HTML特殊字符转义和&符号

5
<h3><?php echo $this->__('Details & Documents') ?></h3>

上述内容打印输出为:Details &amp; Documents 应该采用何种正确语法以便打印输出为:Details & Documents
谢谢。

1
根据<h3>标签,Details &amp; Documents是该函数的正确输出。在HTML(或XML)中不允许有杂散的“&”符号,这就是为什么使用&amp;的原因。 - Michael Madsen
1
“Details & Documents” 是正确的。 - SLaks
@MichaelMadsen 和 prints 被翻译成 &,不幸地。 - vulgarbulgar
1
@vulgarbulgar:Details&Documents是无效的HTML。 - SLaks
@vulgarbulgar:那么我猜测你要么:a)有其他东西重新编码HTML,b)实际上将Details &amp; Documents作为输入,或c)你没有将其视为HTML/XML。无论哪种情况,似乎都有些缺失。 - Michael Madsen
显示剩余2条评论
1个回答

5

html_entity_decode 可以实现您所需的功能:

<h3><?php echo html_entity_decode($this->__('Details & Documents')) ?></h3>

尽管可能存在Magento特定的设置,但以下内容可能有所帮助。

1
相同,打印为详细信息和文档 - vulgarbulgar
我注意到在Tim Cooper编辑你的帖子之前,&后面有一个空格,所以看起来像这样:& amp;。那是打错了吗,还是你的输出实际上就是这样的? - Bojangles
那是故意的,因为无论出于何种原因,每当我没有加空格输入时,这个网站上的帖子都会打印成'&',而不是&。 - vulgarbulgar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接