-1

那么,如果我的网站包含两个或多个具有相同代码片段(例如侧边菜单或顶部栏)的网页,我如何将这个片段存储在一个地方以供网站上的所有网页使用?

我试图将重复代码放在单独的 php 文件中,例如:

<?php echo "<div id='menu'> ... </div>";

然后就用

<?php include "menu.php" ?>

但是双引号内的双引号会出现问题(考虑到我在那个“中央”脚本中有PHP和JS脚本,那就更麻烦了),解释等等。

我应该使用什么(首选 HTML 和 PHP 工具)来实现“代码同步”?

4

2 回答 2

1

你为什么要回显 HTML?

如何将双引号放在双引号内?

您可以通过添加反斜杠来转义双引号:

echo "<div id=\"some-id\">";

但是,您正在处理错误的问题!

您正在按照正确的路线重用代码,但您不需要echoHTML。无论如何,PHP 标记之外的任何 HTML 都会被解析为常规 HTML,所以只需这样做:

<div id='menu'>
    ...
</div>

然后require_once('menu.php');导入文件。这样,您就不必乱用转义嵌套引号。

如果我的菜单中有动态内容怎么办?

好问题,然后使用这样的东西:

<div id='menu'>
<?php foreach($menuitems as $menuitem): ?>
    <div id='<?php echo $menuitem['id']; ?>'>
        <?php echo $menuitem['text']; ?>
    </div>
<?php endforeach; ?>
</div>

通过将 PHP 和 HTML 保存在单独的标签中,您可以创建易于解析、易于阅读和易于维护的代码。

同样,不要使用内联 JavaScript

将您的 js 保存在单独的文件中,并从您的 HTML 中调用它,如下所示:

<script src="script.js"></script>
于 2013-08-15T09:15:10.003 回答
0

你知道你可以只使用include 'menu.html'include 'menu.php'不使用 html 标签并像往常一样内联添加任何 php 功能。

于 2013-08-15T09:15:28.640 回答