在整个网站上共享代码片段

时间:2013-08-15 09:00:43

标签: php html

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

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

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

然后只需使用

<?php include "menu.php" ?>

但双引号内的双引号会出现问题(考虑到我的PHP和JS脚本位于“中央”之内,它更麻烦),解释等等。

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

2 个答案:

答案 0 :(得分:1)

为什么要回显HTML?

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

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

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

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

您正在重复使用代码,但您不需要echo HTML。 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>

答案 1 :(得分:0)

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