2010-10-27 78 views
1

非常簡單的問題。大聲笑我尷尬的問這個原因,我通常非常好的PHP,但有什麼方法來顯示HTML內的PHP?例如:PHP打印和回聲HTML

 

<? if($flag): ?> 
    <div>This will show is $flag is true </div> 
<? endif; ?> 
 

OR

 

<? 
    if($flag) 
    echo '<div>This will show is $flag is true </div>'; 
?> 
 

我知道至少有2個其他方面,我只是不記得他們的ATM ... 幫助是高清。提前感謝! = D

+0

你應該使用帶echo的單引號(''')。雙引號('「')的解釋不同,PHP將用'$ flag's的值替換'$ flag'。如果您想要與第一個示例中的行爲相同,請使用單引號 – jwueller 2010-10-27 12:22:16

+0

感謝elusive進行編輯 – 2010-10-27 12:24:33

+1

[你想知道的關於字符串的所有內容,但不敢問](http://uk2.php.net/manual/en/language.types.string.php「PHP手冊字符串」) – Gordon 2010-10-27 12:26:52

回答

2

這裏有一個heredoc如何使用:

if($flag) 
{ 
    echo <<<HTML 
     <div>This will show if \$flag is true </div> 
HTML; 

} 

如果你不想變量插值,你要逃避可能varnames,因爲我有以上。另外,您也可以使用與PHP 5.3起一個nowdoc

if($flag) 
{ 
    echo <<<'HTML' 
     <div>This will show if $flag is true </div> 
HTML; 

} 
+0

YES!那是一個我正在尋找坦克男人:) – 2010-10-27 12:22:10

0

PHP也有一個nowdoc語法,就像heredoc,但類似於單引號字符串,這些文檔塊沒有得到解析。