我最近在 Joomla 项目中遇到了很多错误,并且发现了类似(在类代码中)...
return "<span class='...
或
echo "<h3 id='...
代替
return "<span class=\"...
echo "<h3 id=\"...
这多次包含引号中的变量,但它仍然通过单引号找到我的浏览器。在进行和更改这些内容之前,我想看看其他人是怎么说的。我的项目在 http://dev.thediabetesnetwork.com .
我查了一下,发现了很多相互矛盾的信息,所以我想我会重新讨论最新的 PHP/浏览器配置,看看我是否忽略了其他细节。
最佳答案
如果字符串中的所有双引号都没有用 \
进行转义,那么阅读起来会容易得多。
如果需要在字符串表达式中输出变量,必须使用双引号。如果您在双引号内输出 HTML,您可以使用 '
或 \"
来包含 HTML 属性。首选第一个,因为它会产生更清晰的 PHP 代码。
如果您不想让您的 HTML 使用单引号,那么您可以转义所有引号,使用 heredoc syntax ,或将您的变量连接到字符串中,例如:
echo '<div class="test">' . $var . '</div>';
关于PHP 将 Class 和 id 写成单引号而不是双引号。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11833256/