Php 如何将HTML代码从另一个文件添加到.HTML文件中?

Php 如何将HTML代码从另一个文件添加到.HTML文件中?,php,html,embed,Php,Html,Embed,我想输入一些代码,例如从另一个文件中输入一个HTML菜单,这样我可以编辑该菜单,然后所有站点的所有菜单都会随着链接到该页面而更改。有没有一种方法可以在不制作所有页面的情况下这样做?包括菜单页面在内的页面必须是php是的,菜单页面本身不必是php。为此,您可以使用: 服务器端包含将是实现这一点的最佳方式,但是如果这不是一个选项,那么可以使用JavaScript来实现——在加载第一个页面时使用AJAX加载另一个文件的内容,并将该内容插入到第一个页面上的指定元素中 例如,使用jQuery,因为在这里写

我想输入一些代码,例如从另一个文件中输入一个HTML菜单,这样我可以编辑该菜单,然后所有站点的所有菜单都会随着链接到该页面而更改。有没有一种方法可以在不制作所有页面的情况下这样做?

包括菜单页面在内的页面必须是php是的,菜单页面本身不必是php。为此,您可以使用:


服务器端包含将是实现这一点的最佳方式,但是如果这不是一个选项,那么可以使用JavaScript来实现——在加载第一个页面时使用AJAX加载另一个文件的内容,并将该内容插入到第一个页面上的指定元素中

例如,使用jQuery,因为在这里写出来更简单:


$.get'page2.html',functiondata{$'whereToPutContent'.htmldata;}

您不需要在php中创建所有页面。只要您要包含的页面没有php代码,它就可以是纯html、txt或其他格式。 include必须在php页面中,仅此而已

因此,在您的PHP页面中,只需使用include或require即可。例如:

<?php 
include ('menu.html');
?>

您可以使用JavaScript动态显示菜单或任何内容。

是的,可以使用框架或AJAX。但是,框架是不推荐使用的,AJAX只有在浏览器启用了JavaScript的情况下才可靠

所以PHP是这里唯一的解决方案。以下是四种可能性:

<?php
include 'menu.html';
require 'menu.html';
include_once 'menu.html';
require_once 'menu.html';
?>

您可能希望使用一个菜单,以便它只包含一次。或者,如果您确定它只包含一次,您可以直接使用。如果找不到文件,则停止脚本,因此这可能不是您想要的。

您可以使用服务器端包含SSI:

include./includes/include.html

include./includes/include.ssi

include./includes/include.shtml

iframes:

或javascript AJAX:

步骤1:将代码添加到html文件

步骤2:通过添加到.htaccess文件来配置[apache]服务器。添加此行:

AddType应用程序/x-javascript.js

<?php
include 'menu.html';
require 'menu.html';
include_once 'menu.html';
require_once 'menu.html';
?>
<iframe src="http://website.com/index.html">
    <p>Your browser does not support iframes.</p>
  </iframe>