Pri*_*ime 5 html xml data-binding
我有一个来自xml的带有撇号的字符串应该被转义到'它而不是.
<city place="park's place"/>
Run Code Online (Sandbox Code Playgroud)
在HTML中,我抓住了价值.
<span datafld="place"></span>
Run Code Online (Sandbox Code Playgroud)
我需要的价值是"公园'的地方"而不是公园的地方.目前它显示"公园的地方".
我花了很多时间试图找到答案,但似乎找不到答案.
此代码示例严重被黑客攻击,因为我不允许显示任何原始代码.
谢谢.
编辑:这是在使用javascript的xhtml页面上.
在 XML“数据模型”中,所有值都是未转义的。那么您的属性是否指定为:
place="park's place"
Run Code Online (Sandbox Code Playgroud)
或者:
place="park's place"
Run Code Online (Sandbox Code Playgroud)
或者:
place="park's place"
Run Code Online (Sandbox Code Playgroud)
当您使用 XML 解析器(或 DOM)时,您将得到“公园的位置”。(像“innerHTML”这样的东西是这个一般规则的一个例外。)
如果您需要将其与具有不同转义级别的其他字符串进行比较,那么您要么需要转义从 DOM 获得的字符串,要么需要取消转义其他字符串。这很像如果您要比较以米为单位的测量值与以英尺为单位的测量值:您需要转换为通用的测量单位/转义级别。
如果可以的话,我会采用不可避免的方法。如果这是不可能的,那么你需要确保你在任何地方都以一致的方式逃脱,这可能很困难。请注意,我已经向您展示了合法转义该特定字符串的三种不同方法——而且还有更多方法。
| 归档时间: |
|
| 查看次数: |
11256 次 |
| 最近记录: |