我想用heredoc語句替換HTML代碼。然而,我在過去的line.I得到一個解析錯誤敢肯定,我沒有留在定界符結束標記line.Following任何前導空格或縮進是的代碼的一部分:heredoc語句有問題
$table = <<<ENDHTML
<div style="text-align:center;">
<table border="0.5" cellpadding="1" cellspacing="1" style="width:50%; margin-left:auto; margin-right:auto;">
<tr>
<th>Show I.D</th>
<th>Show Name</th>
</tr>
ENDHTML;
while($row = mysql_fetch_assoc($result)){
extract($row);
$table .= <<<ENDHTML
<tr>
<td>$showid2 </td>
<td>$showname2</td>
</tr>
ENDHTML;
}
$table .= <<<ENDHTML
</table>
<p><$num_shows Shows</p>
</div>
ENDHTML;
echo $table;
?>
哪裏有問題? 除了上面我還有一個相關的問題。作爲一種編碼習慣,整個使用PHP代碼更好還是使用heredoc語法更好。我的意思是,在PHP模式下,腳本在HTML和PHP代碼之間來回跳動。 那麼,哪個是首選的方法?
代碼需要一些預先的標籤,很難說這是最後一行... :) – falstro 2009-08-03 14:25:10
老實說這種格式,你可能會碰到很多的問題較少,如果你使用單引號。你仍然可以獲得所有的新行和標籤空間,並且不會遇到HEREDOC的問題。 – 2009-08-03 14:29:09