2017-08-31 4 views
-3

Qu'est-ce qui est censé se produire quand il y a du HTML dans un document ici? N'est-il pas supposé être simplement stocké en tant que chaîne? Le code HTML de cet écran est affiché à l'écran ainsi que le délimiteur "HTMLBLOCK;" partie du code. Que se passe-t-il?ici document avec HTML non identificateur délimiteur

<? 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; 
?> 

SORTIE

Dinner 

Beef Chow-Mun 

Sauteed Pea Shoots 

Soy Sauce Noodles 

HTMLBLOCK; ?> 
+0

L'espace dans ' jh1711

+0

Un bon moyen de déboguer ces problèmes est d'afficher la source dans votre navigateur. Vous verrez votre PHP là verbatim, car le serveur web ne l'a pas traité. – halfer

Répondre

0

Votre PHP a une syntaxe erronée sur le dessus avec: <? php. Il ne devrait pas y avoir d'espace là. Au lieu de faire cela, vous pouvez le contenu HTML avec PHP; ou vous pouvez fermer de PHP et d'écrire les balises PHP puis PHP à nouveau ouvert:

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>'; 

Ou vous pourriez faire ceci:

<?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.. 
?> 

Vous pouvez également stocker le code HTML dans une variable et'echo la variable.