Maison  >  Questions et réponses  >  le corps du texte

Comment générer une sortie HTML en PHP

<p>Je souhaite générer du HTML de manière conditionnelle pour générer une page, alors quel est le moyen le plus simple en PHP 4+ ? Dois-je utiliser un framework de modèles comme Smarty ? </p> <pre class="brush:php;toolbar:false;">echo '<html>', "n"; // Je crois qu'il existe une meilleure façon ! echo '<tête>', "n" ; echo '</head>', "n" ; echo '<corps>', "n" ; echo '</corps>', "n" ; echo '</html>', "n";</pre>
P粉176203781P粉176203781447 Il y a quelques jours612

répondre à tous(2)je répondrai

  • P粉578343994

    P粉5783439942023-08-23 12:08:43

    Essayez de l'utiliser comme ceci (heredocsyntaxe) :

    $variable = <<<XYZ
    <html>
    <body>
    
    </body>
    </html>
    XYZ;
    echo $variable;

    répondre
    0
  • P粉598140294

    P粉5981402942023-08-23 10:12:12

    Il existe plusieurs façons de générer du HTML en PHP.

    1. Entre les balises PHP

    <?php if(condition){ ?>
         <!-- 这里是HTML -->
    <?php } ?>

    2. Utilisez écho

    if(condition){
         echo "这里是HTML";
    }

    Lorsque vous utilisez echo, si vous souhaitez utiliser des guillemets doubles en HTML, vous devez utiliser des guillemets simples pour echo, comme ceci :

    echo '<input type="text">';

    Ou vous pouvez leur échapper comme ceci :

    echo "<input type=\"text\">";

    3. Hérédocs

    4. Nowdocs (depuis PHP 5.3.0)

    Template Engine est utilisé pour utiliser PHP dans des documents contenant principalement du HTML. En fait, le but initial de PHP était d'être un langage de modèles. C'est pourquoi en PHP, vous pouvez utiliser des balises courtes telles que <?=$someVariable?> pour afficher des variables.

    Il existe d'autres moteurs de modèles (comme Smarty, Twig, etc.) qui rendent la syntaxe plus concise (comme {{someVariable}}).

    Le principal avantage de l'utilisation d'un moteur de modèles est de séparer la conception (logique de présentation) du codage (logique métier). Cela rend également le code plus propre et plus facile à maintenir à long terme.

    Si vous avez d'autres questions, n'hésitez pas à laisser un message.

    Pour en savoir plus à ce sujet, consultez la Documentation PHP.


    Remarque : Il n'est pas recommandé d'utiliser la balise courte de PHP <??>,因为它们只在php.ini配置文件中启用了short_open_tag指令,或者PHP配置了--enable-short-tags option uniquement disponible. À partir de PHP 5.4, ils sont disponibles quels que soient les paramètres .

    répondre
    0
  • Annulerrépondre