Comment générer une sortie HTML en PHP
P粉176203781
P粉176203781 2023-08-22 14:41:53
0
2
633
<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粉176203781
P粉176203781

répondre à tous(2)
P粉578343994

Essayez de l'utiliser comme ceci (heredocsyntaxe) :

$variable = <<<XYZ
<html>
<body>

</body>
</html>
XYZ;
echo $variable;
P粉598140294

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 .

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal