Was können Sie tun, ist, Sie speichern die Ausgabe in einer Variablen wie:
header.php
<?php
$output = '<html><title>%TITLE%</title><body>';
?>
PS: Sie benötigen alle ec entfernen hos/prints usw., so dass alle möglichen Ausgaben in der Variablen $output
gespeichert werden.
easely getan werden, indem die Definition $output = '';
am Anfang der Datei und dann Suchen/Ersetzenecho
-$output .=
Dies kann.
Und dann ersetzen Sie die %TITLE%
zu dem, was Sie brauchen:
<?php
include("header.php");
$title = "TITLE";
$output = str_replace('%TITLE%', $title, $output);
echo $output;
?>
Ein anderer Weg javascript
in Ihrem Code verwendet, statt:
<title><?php echo $title; ?></title>
dieses in dort:
<script type="text/javascript">
document.title = "<?=$title;?>"
</script>
Oder jQuery, wenn Sie bevorzugen:
<script type="text/javascript">
$(document).ready(function() {
$(this).attr("title", "<?=$title;?>");
});
</script>
Der beste Weg, erfordern zu gehen wäre zu Ihrem ändern Programmlogik, so dass Sie den Titel rechtzeitig vor der Ausgabe des Titel-Tags definieren können. Es gibt Workarounds, aber sie sind kludgy. –
In Verbindung stehend: http://stackoverflow.com/questions/2825776/header-how-to-modify-title-of-the-page-on-the-fly – JNF
+1 Pekka. Und für "kludgy" lies "Complicated", "Relativ hohe Verarbeitungskosten" und "Crazy gotcha für den, der das Ding pflegen muss". Repariere deine Architektur, kämpfe nicht dagegen. – Quentin