Titel im Inhalt in PHP
Es ist viel bequemer, den Seitentitel an derselben Stelle zu speichern, an der sich ihr Inhalt befindet. Dazu kann man im Inhaltsdatei einen Befehl erfinden, der den Titel dieser Seite setzt.
Man kann das beispielsweise so machen:
{{ title: "page 1 title" }}
<div>
content 1
</div>
Lassen Sie uns dafür sorgen, dass die Engine vor dem Einfügen des Inhalts den Titel daraus extrahiert und an die entsprechende Stelle im Template einfügt.
Lassen Sie uns zuerst den Titel aus dem Inhaltstext erhalten:
<?php
preg_match('#\{\{ title: "(.+?)" \}\}#', $content, $match);
$title = $match[1];
?>
Und nun entfernen wir den nicht mehr benötigten Befehl aus dem Inhaltstext, damit er nicht in den Text der Seite gelangt:
<?php
$content = preg_replace('#\{\{ title: "(.+?)" \}\}#', '', $content);
?>
Implementieren Sie in Ihrer Engine Titel, die im Seiteninhalt gespeichert sind.