如何保存和保存在 中
中
我在博客的代码示例中保留 & 符号时遇到问题,因为所有 HTML 实体都以 & 开头。
有什么建议吗?
例如:
<pre>
<code>
<?php
$pageTitle = str_replace('&', ' &', $page->attributes()->title);
?>
</code>
</pre>
渲染为:
<?php
$pageTitle = str_replace('&', '&', $page->attributes()->title);
?>
I am having trouble preserving an ampersand in a code example on my blog, because all HTML entities start with &.
Any tips?
For example:
<pre>
<code>
<?php
$pageTitle = str_replace('&', ' &', $page->attributes()->title);
?>
</code>
</pre>
Renders as:
<?php
$pageTitle = str_replace('&', '&', $page->attributes()->title);
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不确定这是否是最好的选项,但一种解决方法是对其进行双重转义:
这样,第一个
&
显示为文字与符号,然后剩余的amp;
显示为文字文本。I'm not sure if it's the best option, but one workaround is to double-escape it:
This way, the first
&
shows up as a literal ampersand, then the remainingamp;
shows up as literal text.您需要使用 htmlentities() 对字符串进行编码。例如,
You need to encode the string with htmlentities(). For example,