【问题标题】:jquery html() is decoding html entities by default?jquery html() 默认解码html实体?
【发布时间】:2011-05-16 01:38:41
【问题描述】:

我不知道为什么 jquery html() 会这样做,但是在我这样做之后

$('html').html()

我得到“&copy”自动转换为©

无论如何要避免这种情况?我需要使用 javascript 转储页面的 html,并且不需要这种搞砸 html 的无用转换。

【问题讨论】:

    标签: jquery html html-entities


    【解决方案1】:

    这真的不是 jQuery,甚至不是 JavaScript。

    浏览器将拥有自己的底层 DOM 的标准化表示。它将与文档本身非常相似,但将保留字符解码(如上)。

    阅读以下内容:

    http://www.brainjar.com/dhtml/intro/

    http://bytes.com/topic/javascript/answers/146257-body-innerhtml-issue

    据我所知,恐怕没有办法解决这个问题。

    【讨论】:

    • ;(有趣的是,firebug 做对了(例如,没有解码)你知道任何其他可以以“正确”方式转储页面 html 的库/函数吗?
    • 浏览器不会保留原始源。您必须使用 XHR 或类似工具从服务器重新请求页面。
    【解决方案2】:

    jQuery 不应该。检查你在 FF firebug 中真正得到了什么。

    console.log($('html').html());
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 2011-08-13
    • 2012-01-11
    相关资源
    最近更新 更多