如何保存和保存在

发布于 2024-08-30 10:53:33 字数 396 浏览 6 评论 0原文

我在博客的代码示例中保留 & 符号时遇到问题,因为所有 HTML 实体都以 & 开头。

有什么建议吗?

例如:

<pre>
<code>
<?php 
$pageTitle = str_replace('&', ' &amp;', $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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无畏 2024-09-06 10:53:34

我不确定这是否是最好的选项,但一种解决方法是对其进行双重转义:

str_replace('&', ' &amp;', $page->attributes()->title);

这样,第一个 & 显示为文字与符号,然后剩余的 amp; 显示为文字文本。

I'm not sure if it's the best option, but one workaround is to double-escape it:

str_replace('&', ' &amp;', $page->attributes()->title);

This way, the first & shows up as a literal ampersand, then the remaining amp; shows up as literal text.

千年*琉璃梦 2024-09-06 10:53:34

您需要使用 htmlentities() 对字符串进行编码。例如,

<pre>
<code>
<?php
echo htmlentities("$pageTitle = str_replace('&', ' &', $page->attributes()->title)");
?>
</code>
</pre>

You need to encode the string with htmlentities(). For example,

<pre>
<code>
<?php
echo htmlentities("$pageTitle = str_replace('&', ' &', $page->attributes()->title)");
?>
</code>
</pre>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文