【发布时间】:2011-05-23 03:05:07
【问题描述】:
我有一个来自 xml 的字符串,带有一个撇号,应该转义为 ',但事实并非如此。
<city place="park's place"/>
在 html 中,我正在获取价值。
<span datafld="place"></span>
我需要将值设置为“park&apos;s place”而不是 park's place。目前它显示“公园的地方”。
我花了很多时间试图找到答案,但似乎找不到答案。
这个代码示例被严重破解,因为我不允许显示任何原始代码。
谢谢。
编辑:这是在使用 javascript 的 xhtml 页面上。
【问题讨论】:
-
您没有告诉我们您正在使用什么语言、平台或 API。我什至不确定你的问题是什么。
-
为什么要转义?这将提供完全相同的数据,但多了 5 个字节且可读性较差。
-
如果你有一个
datafld属性,那么你就没有XHTML。 -
假设当值从 oracle 数据库中出来时会被转义,代码与值匹配
apos;而不是'。 -
数据库中的文本内容不应该是 XML 编码的,并且您不希望在页面输出中出现
&apos;,因为这是一个仅限 XML 的预定义实体,它不符合浏览器HTML 兼容性指南。我不确定您在做什么,但我认为您需要确保始终处理原始的未转义文本,直到您需要插入 HTML 为止。 (如果您使用datafld而不使用dataformatas,则已经适当地转义了。)
标签: html xml data-binding