【问题标题】:PHP - Use H1 Tags as Page TitlePHP - 使用 H1 标签作为页面标题
【发布时间】:2011-05-04 03:58:01
【问题描述】:

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

现在,我让每个页面的标题都带有一个变量,如下所示:

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

但是,我希望标题是标准的“我的公司-”,而不是在每个页面上都包含标题,然后让它拾取每个页面的 H1 标记。

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

非常感谢。

【问题讨论】:

    标签: php


    【解决方案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;?)!

    【讨论】:

    【解决方案3】:

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

    您可能应该看看 PHP 的模板机制。然后,您可以将生成页面内容所需的逻辑与以 HTML 形式呈现的内容分开。有 Smarty 之类的模板引擎可用,但很多人会认为 PHP 本身可以完美地用作模板引擎。

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

    【讨论】:

      猜你喜欢
      • 2012-12-28
      • 1970-01-01
      • 2018-01-05
      • 1970-01-01
      • 2012-10-17
      • 1970-01-01
      • 2020-04-21
      • 2018-09-08
      • 1970-01-01
      相关资源
      最近更新 更多