Comment générer une sortie HTML en PHP
P粉176203781
2023-08-22 14:41:53
<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>
Essayez de l'utiliser comme ceci (heredocsyntaxe) :
Il existe plusieurs façons de générer du HTML en PHP.
1. Entre les balises PHP
2. Utilisez écho
Lorsque vous utilisez echo, si vous souhaitez utiliser des guillemets doubles en HTML, vous devez utiliser des guillemets simples pour echo, comme ceci :
Ou vous pouvez leur échapper comme ceci :
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 .