因此,如果我的网站包含两个或多个具有相同代码片段的网页(例如侧边菜单或顶部栏),我如何将该片段存储在一个地方以供网站上的所有网页使用?
我试图将重复的代码放在单独的php文件中,例如:
<?php echo "<div id='menu'> ... </div>";
然后只需使用
<?php include "menu.php" ?>
但双引号内的双引号会出现问题(考虑到我的PHP和JS脚本位于“中央”之内,它更麻烦),解释等等。
我应该使用什么(优选的HTML和PHP工具)来实现“代码同步”?
答案 0 :(得分:1)
如何将双引号放在双引号内?
您可以通过添加反斜杠来转义双引号:
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功能。