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标签(&lt;?)!

【讨论】:

啊,很高兴知道 — 我通常不使用 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 标签作为页面标题的主要内容,如果未能解决你的问题,请参考以下文章

">" 在 wordpress 中关闭 php 标签

如何在 WooCommerce 产品页面中更改 <H1> 标签

HTML标签及页面布局

什么是H1标签?2021 年SEO最佳实践

什么是H1标签?2021 年SEO最佳实践

PHP Wordpress:自定义字段帖子或页面标题H1