php - 减少静态 HTML 页面中的重复

标签 php html

我有一个由一堆静态 HTML 页面组成的网站。显然,其中有很多重复项(标题、菜单等)。我打算使用的托管公司支持 PHP,对此我一无所知。据推测,PHP 提供了某种#include 机制,但我需要对我的 HTML 页面进行哪些更改才能使用它?

例如,假设我有这样一个页面

index.html

<html>
  <head></head>
  <body>
    <h1>My Common Header</h1>
  </body>
</html>

显然我需要将公共(public)部分移到它自己的文件中:

header.html

<h1>My Common Header</h1>

鉴于上面的示例(并假设所有文件都在同一目录中):

  • 我要在 body 标签中添加什么才能包含 header.html?
  • 我是否需要重命名 index.html 或添加一些特殊标记以表明它是一个 .php 文件?
  • 我需要对 header.html 进行任何更改吗?

更新:我想强调的是,我的目标只是找到减少静态 HTML 文件之间重复的最低摩擦方法。我有点不愿意在服务器端包含路由,因为我还不知道我将在什么类型的服务器 (IIS/Apache) 上托管文件,以及是否将打开或关闭包含。我之所以被 PHP 所吸引,只是因为它是我可以假定的唯一能够完成这项工作的东西。感谢您的回复。

谢谢, 唐纳尔

最佳答案

您正在寻找include (或其衍生物之一,例如 include_oncerequirerequire_once):

header.php

<h1>My Common Header</h1>

index.php

<html>
  <head></head>
  <body>
    <?php include('header.php'); ?>
  </body>
</html>

等等,例如您的页脚。

关于php - 减少静态 HTML 页面中的重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/524421/

相关文章:

php - 无法输出没有断行的大字符串 block (nginx+php)

javascript - 将提交输入保存到单独的 txt 文件

html - 像 CSS Transitions 一样下雨

html - 如何使div和textarea定位相同

iphone - 我的 HTML5 Canvas 效果可以在 iPhone 或 Android 上运行吗?

javascript - 当第二个输入框从第一个框中填充数据时显示警报

php - 在执行 UNION 查询时,如何让 Zend Db 返回行集而不是数组?

php - JSON 的正确 MIME 类型?

javascript - 使用 PHP 更改 CSS 不透明度

php - 无法使用 PDO 更新行