PHP - 使用H1标签作为页面标题

时间:2010-11-02 20:24:13

标签: php

我刚开始使用php。我有一个非常简单的网站,其中包含页眉和页脚,以及介于两者之间的内容。

现在,我让每个页面都使用变量获取标题,如下所示:

<?php $title = "My Company - New Products"; ?>

但是,不是在每个页面上都有,在标题包含中,我只想让标题成为标准的“我的公司 - ”,然后让它获取每个页面的H1标签。

这看起来很简单,但我的所有搜索结果都是针对各种CMS的。

非常感谢。

3 个答案:

答案 0 :(得分:4)

为什么不定义$title然后在标题中多次引用它?

主页:

<?php
$title = "New Products";
require "header.php";
?>
<p>Rest of page...

的header.php:

<title>My Company - <?php echo htmlentities($title) ?></title>
<h1><?php echo htmlentities($title) ?></h1>

答案 1 :(得分:1)

首先,PHP与页面的H1标签或任何HTML标签无关,它应该只生成一堆文本,这恰好是一个完整的HTML文档(或者不依赖于你......)

你应该看看PHP的模板机制。然后,您可以将生成页面内容所需的逻辑与此内容的显示分隔为HTML。有像Smarty这样的模板引擎,但很多人会认为PHP本身可以完美地用作模板引擎。

使用PHP作为模板引擎的最简单方法如jleedev所述。用户请求的PHP文件生成变量(包含页面内容),不应包含任何HTML代码(甚至不包含字符串变量)。然后它包含一个或多个模板文件,这些文件使用此变量生成所有HTML输出,而无需更改或计算任何数据。

答案 2 :(得分:0)

我同意jleedev,但我使用require()而不是include。

并且不要使用简写打开php标记(<?)!

相关问题