2017-08-31 47 views
-3

在here文檔中有HTML時會發生什麼? 它不應該只是作爲一個字符串存儲? 此屏幕中的HTML顯示在屏幕上,分隔符「HTMLBLOCK;」也會顯示部分代碼。到底是怎麼回事?這裏的文檔用HTML不能識別分隔符

<? php 
<<<HTMLBLOCK 
<html> 
<head><title>Menu</title></head> 
<body bgcolor="#fffed9"> 
<h1>Dinner</h1> 
<ul> 
<li>Beef Chow-Mun</li> 
<li>Sauteed Pea Shoots</li> 
<li>Soy Sauce Noodles</li> 
</ul> 
</body> 
</html> 
HTMLBLOCK; 
?> 

輸出

Dinner 

Beef Chow-Mun 

Sauteed Pea Shoots 

Soy Sauce Noodles 

HTMLBLOCK; ?> 
+0

'<? php'是錯誤的。其餘的看起來很好。 – jh1711

+0

調試這些問題的好方法是在瀏覽器中查看源代碼。您將逐字看到您的PHP,因爲Web服務器尚未處理它。 – halfer

回答

0

你的PHP確實有與頂部的錯誤的語法:<? php。那裏不應有空間。而不是這樣做,你可以使用PHP的HTML內容echo;或者你可以關閉PHP,再次寫出來的PHP然後打開PHP標籤:

echo '<html> 
    <head><title>Menu</title></head> 
    <body bgcolor="#fffed9"> 
     <h1>Dinner</h1> 
     <ul> 
      <li>Beef Chow-Mun</li> 
      <li>Sauteed Pea Shoots</li> 
      <li>Soy Sauce Noodles</li> 
     </ul> 
    </body> 
</html>'; 

或者你可以這樣做:

<?php 
// .. PHP code here .. 
?> 
<html> 
    <head><title>Menu</title></head> 
    <body bgcolor="#fffed9"> 
     <h1>Dinner</h1> 
     <ul> 
      <li>Beef Chow-Mun</li> 
      <li>Sauteed Pea Shoots</li> 
      <li>Soy Sauce Noodles</li> 
     </ul> 
    </body> 
</html> 
<?php 
// ..code continues.. 
?> 

您也可以在HTML存儲在變量和'回聲變量。