2010-05-31 8 views
1

는 지금은 변수에 일반적인 방법을 HTML을 할당하고 있습니다 :PHP 변수에 HTML 값 할당 - 모범 사례?

$var = <<<END 
<blah>...</blah> 
END; 

큰 단점은 내 IDE가 HTML로이 취급하지 않으며, 그래서 코드를 강조하지 않을 것입니다. 코드 강조 표시가 작동하도록 <?php ?> 태그 외부에 HTML을 유지하는 방법이 있습니까?

답변

3

:

<?php 

function print_header() { 
    ?> 
    <html> 
     <head> 

     </head> 
     <body> 

    <?php 
} 

function print_footer() { 
    ?> 

     </body> 
    </html> 
    <?php 
} 

print_header(); 
print_footer(); 

다른 방법으로는 변수에 할당하기 위해이 기술을 사용하기 위해 버퍼를 사용할 수 있습니다

<?php 

function print_header() { 
    ob_start(); 
    ?> 
    <html> 
     <head> 

     </head> 
     <body> 

    <?php 
    return ob_get_clean(); 
} 

function print_footer() { 
    ob_start(); 
    ?> 

     </body> 
    </html> 
    <?php 
    return ob_get_clean(); 
} 

echo print_header(); 
echo print_footer(); 
+0

+1 PHP는 templating langugage입니다. 그것을 사용하여, 그것을 싸우지 마라! '$ var = 'HTML로드'또는'echo '라고 말하면 안전하지 않은 $ 보간이있는 일부 HTML'; '잘못하고 있습니다! – bobince

1

나는 그런 멋지 같은 템플릿 엔진을 사용하여 가능한이 많이 피하려고 -> 당신이 인쇄하는 경우, 당신은 언제나 PHP를 종료 할 수 당신은 언제든지 다시 갈 http://www.smarty.net/

+0

예, 템플릿 엔진은 HTML 콘텐츠를 처리하는 방법을 확실히 일반적으로 – kamasheto

+1

PHP는 이미 자체적으로 템플릿 엔진입니다. 스마티가 과대 평가되었습니다. –