2010-01-26 2 views
0

우선, 내 질문이 명확하지 않을 수 있습니다. 나는 그것을 설명하려고 노력할 것이다.HTML에서 공간 또는 개행 효과를 최소화하는 방법은 무엇입니까?

<div class="left"><?php print $search_box; ?><?php if (!empty($logo)): ?><a href="<?php print $base_path; ?>" title="<?php print t('Home'); ?>" rel="home"><img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" id="logo" width="243" height="62" /></a><?php endif; ?><?php if (!empty($site_name)): ?><div id='site-name'><strong><a href="<?php print $base_path; ?>" title="<?php print t('Home'); ?>" rel="home"><?php print $site_name; ?></a></strong></div><?php endif; ?><?php if (!empty($site_slogan)): ?><div id='site-slogan'><?php print $site_slogan; ?></div><?php endif; ?></div> 

오른쪽 디버깅 추한 어려운 보이는 내 HTML입니까?

그래서 들여 쓰기 및 줄 바꿈을 추가하려고합니다. 그러나 일부 브라우저에서는 IE6이 될 수 있습니다. 결과가 변경됩니다. 그래서, 다른 Doctype을 사용해야합니까?

현재, 내가

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
+0

코드를 들여 쓰게하고 PHP 블록을 끝내서 HTML을 추가하는 대신 HTML을'$ echo'하여 그 코드가 더 잘 작동하는지 확인하십시오. 내가 분명히해야 할 일이 있으면 알려주세요. –

답변

1

을 사용하고 당신도 이런 식으로 쓸 수 있습니다 :

<div class="left"> 
    <?php print $search_box; ?> 
    <?php if (!empty($logo)) { ?> 
    <a href="<?php print $base_path; ?>" title="<?php print t('Home'); ?>" rel="home"> 
     <img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" id="logo" width="243" height="62" /> 
    </a> 
    <?php } ?> 

    <?php if (!empty($site_name)) { ?> 
    <div id='site-name'> 
     <strong> 
     <a href="<?php print $base_path; ?>" title="<?php print t('Home'); ?>" rel="home"><?php print $site_name; ?></a> 
     </strong> 
    </div> 
    <?php } ?> 

    <?php if (!empty($site_slogan)) { ?> 
    <div id='site-slogan'><?php print $site_slogan; ?></div> 
    <?php } ?> 
</div> 

이 대부분의 경우에 작동해야하거나 HTML 물건을 반향하는 php heredoc syntax을 사용할 수 있습니다 정상적으로.

+0

음 ... 대체 하시겠습니까? with {문제 해결 ?? 사실 나는 u가 쓴 것을 정확하게하고 싶습니다. 그러나 태그 안에 여분의 #text 노드가 있기 때문에 IE는 출력을 변경합니다. 새 브라우저에는이 문제가 없습니다. – Tommy

+0

또는 PHP의 heredoc 구문을 사용해보십시오. 내 대답을 다시 확인하십시오. 감사합니다 – Sarfraz

+0

내 IE6 VM이 죽었으므로 이것을 테스트 할 수 없습니다. heredoc은 도움이된다. – Tommy

관련 문제