2017-08-31 5 views
-3

ここにはHTMLファイルがあるとどうなりますか? 文字列として保存するだけではないのですか? この画面のHTMLは画面に表示され、区切り記号 "HTMLBLOCK;"も表示されます。コードの一部。何が起こっている? <? phpここでは、区切り文字を識別しない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; 
?> 

OUTPUT

Dinner 

Beef Chow-Mun 

Sauteed Pea Shoots 

Soy Sauce Noodles 

HTMLBLOCK; ?> 
+0

'<? phpは間違っています。残りはうまく見えます。 – jh1711

+0

これらの問題をデバッグする良い方法は、ブラウザでソースを表示することです。 Webサーバーはそれを処理していないので、そこにあなたのPHPがそのまま表示されます。 – halfer

答えて

0

あなたの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を保存することができ変数。

関連する問題