你可以做的是,你存儲在像變量輸出:
header.php中
<?php
$output = '<html><title>%TITLE%</title><body>';
?>
PS:您需要刪除所有 EC hos/prints等等,以便所有可能的輸出存儲在$output
變量中。
這可能是easely完成的,通過在文件的開頭定義$output = '';
然後查找/替換echo
到$output .=
。
然後更換%TITLE%
到你所需要的:在你的代碼
<?php
include("header.php");
$title = "TITLE";
$output = str_replace('%TITLE%', $title, $output);
echo $output;
?>
另一種方法是使用javascript
,而不是:
<title><?php echo $title; ?></title>
在那裏將這個:
<script type="text/javascript">
document.title = "<?=$title;?>"
</script>
或jQuery,如果您願意:
<script type="text/javascript">
$(document).ready(function() {
$(this).attr("title", "<?=$title;?>");
});
</script>
去是改變的最好方法你程序的邏輯,所以你可以在輸出標題標籤之前及時定義標題。有解決方法,但他們是kludgy。 –
相關:http://stackoverflow.com/questions/2825776/header-how-to-modify-title-of-the-page-on-the-fly – JNF
+1 Pekka。而對於「kludgy」來說,「複雜」,「處理成本相對較高」,以及「爲任何人維護東西而瘋狂」。修復你的架構,不要與之對抗。 – Quentin