PHP - 使用 H1 标签作为页面标题
Posted
技术标签:
【中文标题】PHP - 使用 H1 标签作为页面标题【英文标题】:PHP - Use H1 Tags as Page Title 【发布时间】:2011-05-04 03:58:01 【问题描述】:我刚开始使用 php。我有一个非常简单的网站,其中包含页眉和页脚以及介于两者之间的内容。
现在,我让每个页面的标题都带有一个变量,如下所示:
<?php $title = "My Company - New Products"; ?>
但是,我希望标题是标准的“我的公司-”,而不是在每个页面上都包含标题,然后让它拾取每个页面的 H1 标记。
这看起来很简单,但我所有的搜索结果都是针对各种 CMS 的。
非常感谢。
【问题讨论】:
【参考方案1】:为什么不定义$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 打败我,为标题设置变量而不是标题是快速获胜。 如果需要,别忘了htmlentities
或以其他方式转义 $title....
谢谢,伙计们。我曾想避免在每一页上设置变量。我认为标题包含中可能有一种方法可以识别每个页面上的 h1 标签并将其直接从 html 拉到标题标签中。但如果这是这样做的方式,我会去的。【参考方案2】:
我同意 jleedev,但我使用 require() 而不是 include。
并且不要使用简写开头的php标签(<?
)!
【讨论】:
啊,很高兴知道 — 我通常不使用 PHP,所以我没有跟上 short tags 和 require 的最佳实践。 w3schools 是了解许多网络相关语言基础知识的好网站,包括 php:w3schools.com/php/default.asp【参考方案3】:首先,PHP 与您页面的 H1 标签或任何 HTML 标签无关,它应该只生成一堆文本,这些文本恰好是一个完整的 HTML 文档(或不取决于您...)
您可能应该看看 PHP 的模板机制。然后,您可以将生成页面内容所需的逻辑与以 HTML 形式呈现的内容分开。有 Smarty 之类的模板引擎可用,但很多人会认为 PHP 本身可以完美地用作模板引擎。
使用 PHP 作为模板引擎的最简单方法是 jleedev 所描述的。用户请求的 PHP 文件会生成变量(包含页面内容),并且不应包含任何 HTML 代码(甚至不包含在字符串变量中)。然后它包含一个或多个模板文件,这些模板文件使用此变量生成所有 HTML 输出,而无需更改或计算任何数据。
【讨论】:
以上是关于PHP - 使用 H1 标签作为页面标题的主要内容,如果未能解决你的问题,请参考以下文章