jQuery html()将大括号转换为html实体(有时)

时间:2009-12-01 02:18:09

标签: javascript jquery html

基本上:

我有这个HTML:

<div id="foo"><img src="/foo/bar/{var}/foo" alt="{var}"></div>

调用时(在Firefox中使用jQuery):

$("#foo").html()

我明白了:

<img src="/foo/bar/%7Bvar%7D/foo" alt="{var}">

我想要的输出是:

<img src="/foo/bar/{var}/foo" alt="{var}">

这里发生了什么?有关如何解决此问题的任何提示?

如果解决方案是使用正则表达式撤消HTML实体转换,我想我会感到惊讶。使用parens而不是大括号似乎会导致相同的结果(使用不同的HTML实体)。

修改:我使用方括号([])尝试了此操作,与parens和括号不同,括号不会转换为HTML实体。 parens和braces在这里有一些特殊意义吗?

2 个答案:

答案 0 :(得分:1)

您可以使用javascript unescape函数http://www.w3schools.com/jsref/jsref_unescape.asp

答案 1 :(得分:0)

您是否尝试在HTML中使用&#123; {&#125; }?这应该可以防止Javascript解释花括号。