怎么在包含header.php后更改页面标题?

原学程将引见若何在包括header.php后变动页里题目?的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

怎么在包含header.php后更改页面标题? 教程 第1张

成绩描写

page.php:

<?php
include("header.php");
$title = "TITLE";
?>

header.php:

<title><?php echo $title; ?></title>

我愿望我的题目树立在以后,包含头文件。能否不妨履行此操纵?

推举谜底

闭于Dainis Abols的答复,和您闭于输入处置的成绩

斟酌以下事变:

您的header.php将题目标签树立为<title>%TITLE%</title>
"%"很主要,由于简直出有人输出%TITLE%,是以您不妨在今后将其用于str_place()。

而后,您不妨像如许应用output buffer

<?php
 ob_start();
 include("header.php");
 $buffer=ob_get_contents();
 ob_end_clean();

 $buffer=str_replace("%TITLE%","NEW TITLE",$buffer);
 echo $buffer;
?>

应当不妨了。

编纂

我以为Guy's idea后果更佳,由于它会在您须要时为您供给默许树立,IE:

    题目如今为<title>Backup Title</title>

    代码如今为:

<?php
 ob_start();
 include("header.php");
 $buffer=ob_get_contents();
 ob_end_clean();

 $title = "page title";
 $buffer = preg_replace('/(<title>)(.*?)(</title>)/i', '$一' . $title . '$三', $buffer);

 echo $buffer;
?>

佳了闭于怎样在包括header.php后变动页里题目?的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。