Titres dans le contenu en PHP
Il est beaucoup plus pratique de stocker le titre de la page au même endroit que son contenu. Pour cela, dans le fichier de contenu, vous pouvez inventer une commande qui définit le titre de cette page.
Par exemple, vous pouvez procéder comme suit :
{{ title: "page 1 title" }}
<div>
content 1
</div>
Faisons en sorte que le moteur, avant d'insérer le contenu, en extraie le titre et l'insère à l'endroit correspondant du modèle.
Pour commencer, extrayons le titre du texte du contenu :
<?php
preg_match('#\{\{ title: "(.+?)" \}\}#', $content, $match);
$title = $match[1];
?>
Maintenant, dans le texte du contenu, supprimons la commande devenue inutile afin qu'elle n'apparaisse pas dans le texte de la page :
<?php
$content = preg_replace('#\{\{ title: "(.+?)" \}\}#', '', $content);
?>
Implémentez dans votre moteur des titres stockés dans le contenu de la page.