PHP-使用H1标记作为页面标题
我刚开始学习php。我有一个非常简单的网站,包括页眉和页脚,内容介于两者之间 现在,我让每一页都有一个变量作为标题,如下所示:PHP-使用H1标记作为页面标题,php,Php,我刚开始学习php。我有一个非常简单的网站,包括页眉和页脚,内容介于两者之间 现在,我让每一页都有一个变量作为标题,如下所示: <?php $title = "My Company - New Products"; ?> 但是,我不想在每页的标题include中都有这样的内容,我只想让标题成为一个标准的“我的公司”,然后让它拾取每页的H1标签 这看起来很简单,但我所有的搜索结果都是针对各种CMS的 非常感谢。为什么不定义$title,然后在标题中多次引用它 主页: <?p
<?php $title = "My Company - New Products"; ?>
但是,我不想在每页的标题include中都有这样的内容,我只想让标题成为一个标准的“我的公司”,然后让它拾取每页的H1标签
这看起来很简单,但我所有的搜索结果都是针对各种CMS的
非常感谢。为什么不定义
$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>
我的公司-
我同意jleedev,但我使用require()而不是include
不要使用缩写开头的php标记(
首先,php与页面的H1标记或任何HTML标记无关,它应该只生成一堆文本,这些文本恰好是一个完整的HTML文档(或者不取决于您……)
您可能应该看看PHP的模板机制。然后,您可以将生成页面内容所需的逻辑与将此内容表示为HTML分开。有Smarty这样的模板引擎可用,但许多人会认为PHP本身可以完美地用作模板引擎
使用PHP作为模板引擎的最简单方法如jleedev所述。用户请求的PHP文件生成变量(包含页面内容),并且不应包含任何HTML代码(甚至不在字符串变量内)。然后,它包含一个或多个模板文件,这些文件使用此变量生成所有HTML输出,而无需更改或计算任何数据。+1击败了我,将变量设置为header而不是title是一个捷径。不要忘了htmlentities
,或者在需要时转义$title…谢谢,伙计们。我本来想避免设置在每个页面上设置变量。我想在页眉include中可能有一种方法可以识别每个页面上的h1标记,并将其直接从html拉到title标记中。但是,如果这是一种方法,我将使用它。啊,这是一个好消息-我通常不使用PHP,因此我没有跟上和.w3的最佳实践是一个很好的网站,可以了解许多与web相关的语言的基础知识,包括php: