你为什么要回显 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>