2010-03-26 2 views
2

깔끔함과 가독성을 위해 탭으로 모든 HTML 서식을 지정하고 싶습니다. 최근에 PHP를 사용하기 시작했고 이제는 PHP 태그 사이에 HTML 출력이 많이 생깁니다. 출력 라인은 모두 화면의 왼쪽에 하나 있습니다. 다음 줄로 가려면 /n을 사용해야합니다. 탭을 강요하거나 PHP에서 깔끔한 HTML 출력을 얻을 수있는 방법이 있습니까?PHP에서 형식이 지정된 HTML을 출력하는 방법은 무엇입니까?

답변

4

html 출력을 (다시) 포맷하는 데 도움이되는 tidy extension이 있습니다.
하지만 약간의 가격표가 붙어 있습니다. 출력을 파싱하고 HTML DOM을 구축하는 것은 비용이 전혀 들지 않습니다.

편집 : 단순히 "문자"\t을 찾고있는 것일 수도 있습니다. 예 :

<html> 
    <head><title>...</title></head> 
    <body> 
<?php 
    for($i=0; $i<10; $i++) { 
    echo "\t\t<div>$i;</div>\n"; 
    } 
?> 
    </body> 
</html> 

또는 출력을 들여 쓰게 잘리는 방식으로 PHP/html 코드를 중첩하고 들여 쓰기하십시오. (추악한 예 :

<html> 
    <head><title>...</title></head> 
    <body> 
<?php for($i=0; $i<10; $i++) { ?> 
    <div><?php echo $i; ?></div> 
<?php } ?> 
    </body> 
</html> 
6

당신이 다음 히어 닥 구문을 사용하면 HTML 당신이 PHP를 사용하여 에코 탭에 대해 많이 귀찮게 우유없는 원하는 방식으로 포맷 도움이 될 출력하는 HTML의 상대적으로 더 큰 블록이 있다면 죄송합니다. 당신이 당신의 HTML을 구문 분석하는 몇 가지 도구를 사용하는 경우

$html = <<<HTML 
<html> 
    <head><title>...</title></head> 
    <body> 
    <div>$phpVariable</div> 
    </body> 
</html> 
HTML; 

, 당신은 디버그 목적으로 만 작업을 수행 할 수 있습니다, 그래서 그것은 또한 각 요청에 대해 처리 및 데이터 페이로드의 추가 오버 헤드를 추가 할 것입니다 기억하십시오.

0
<html> 
    <head><title>...</title></head> 
    <body> 
<?php for($i=0; $i<10; $i++) { ?> 
    <div><?php echo $i; ?></div> 
<?php } ?> 
</body> 
</html> 

사실이 좋은 예입니다하지만,이 경우에는 일을 일

<html> 
    <head><title>...</title></head> 
    <body> 
<?php for($i=0; $i<10; $i++): ?> // notice the colon 
    <div><?php echo $i; ?></div> 
<?php endfor; ?> 
</body> 
</html> 

Reference

의 대체 방법을 사용하는 것이 좋습니다
관련 문제