2015-08-24 50 views
-1
echo <<<HTML 
    <a name="$news_id" id="$news_id"></a> 
    <h3>$news_title</h3> 
    $news_body 
    <p><em>Posted: $formatted_date</em></p> 
    <hr /> 
HTML; 

如何修復上面的代碼?當我運行一個錯誤信息說:PHP中意外的'<<'(T_SL)

意外 '< <'(T_SL)在[路徑]

回答

0

這樣做:

echo " 
<a name='$news_id' id='$news_id'></a> 
<h3>$news_title</h3> 
$news_body 
<p><em>Posted: $formatted_date</em></p> 
"; 
+0

謝謝。它的工作:)將10分鐘後標記爲最佳答案。 –

2

嘗試分配HEREDOC表達的字符串,然後回顯字符串。所以...

$myString = <<<HTML 
    <a name="$news_id" id="$news_id"></a> 
    <h3>$news_title</h3> 
    $news_body 
    <p><em>Posted: $formatted_date</em></p> 
    <hr /> 
HTML; 
echo $myString; 
+0

另一個偉大的解決方案。謝謝! –

+0

不客氣。我使用這個語法很多,因爲這意味着我可以混合使用單引號,雙引號和變量,而不必使用轉義字符。 @Danyal當然可以讓你做所有這些,但是如果你想在屬性中使用雙引號就會變得棘手。 –