如何将XML中的“&”符号转义为HTML中的实体?

HTML

小卤蛋西门

2020-03-19

我有一些XML文本希望在HTML页面中呈现。这段文字包含一个&符号,我想以其实体表示形式呈现&

如何在源XML中转义此“&”号?我试过了&,但这被解码为实际的&字符(&),在HTML中是无效的

因此,我想以一种&在使用XML输出的网页中进行呈现的方式对其进行转义

第2277篇《如何将XML中的“&”符号转义为HTML中的实体?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

10个回答
西门Mandy 2020.03.19

& 是在XML文档的大多数部分中表示“与”号的方式。

如果要在HTML中显示XML,则需要首先创建正确编码的XML(这涉及更改&&),然后使用它来创建正确编码的HTML(其涉及再次更改&&)。结果是:

&

有关XML编码的更详尽说明,请参见:

我需要在XML文档中转义哪些字符?

逆天AGreen 2020.03.19

<xsl:text disable-output-escaping="yes">&amp;&nbsp;</xsl:text> 会成功的

阳光凯 2020.03.19

我已经尝试过&amp,但没有成功。根据Wim的十个Brink的答案,我尝试了&amp; amp;并成功了。

我的一位开发人员建议我使用&#x26; 并且不管渲染多少次都可以。

Davaid阳光小卤蛋 2020.03.19

如何使用unicode \u0026适用于我的Android XML文件。如果出现问题,请让我知道。

Pro神乐 2020.03.19

&amp;应该可以正常工作,Wikipedia具有XML的预定义实体列表

梅猪猪 2020.03.19

使用CDATA标签:

 <![CDATA[
   This is some text with ampersands & other funny characters. >>
 ]]>
西里斯丁 2020.03.19

就我而言,我不得不将其更改为%26

我需要&在URL中转义所以&amp;没有为我解决。进行urlencode函数更改&%26这样,XML和浏览器URL机制都不会抱怨该URL。

LEYMandy猿 2020.03.19

&字符本身是XML中的转义字符,因此解决方案是将其与Unicode十进制等效项连接起来,&从而确保没有XML解析错误。也就是说,替换字符&&#038;

神奇小小伽罗 2020.03.19

根据XML 1.0规范的§2.4,您应该可以使用&amp;

我尝试过 但这是不允许的。

您确定这不是另一个问题吗?XML明确将其定义为逃避&符的方式。

GreenItachi 2020.03.19

当您的XML包含时&amp;amp;,这将导致文本&amp;

当您在HTML中使用该代码时,该代码将显示为&

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android