基本上:
我有这个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在这里有一些特殊意义吗?
答案 0 :(得分:1)
您可以使用javascript unescape函数http://www.w3schools.com/jsref/jsref_unescape.asp
答案 1 :(得分:0)
您是否尝试在HTML中使用{
{
和}
}
?这应该可以防止Javascript解释花括号。