如何防止从externalHTML / innerHTML中删除双引号?

罗宾·布朗

我正在使用的旧页面中有一些Javascript,可读取页面的整个HTML,以便将其保存到文件中:

html = document.documentElement.outerHTML;

但是,此方法和innerHTML替代方法都去除了一些属性值周围的双引号,导致HTML无法用于以后的处理。

例如

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

变成

<META content="text/html; charset=utf-8" http-equiv=Content-Type>

当我“查看源代码”时,引号是正确的,那么如何使用Javascript获得正确的HTML?如果相关的话,我的开发环境是Visual Studio 2013和Internet Explorer 10(古怪模式)。

澄清:后续处理的第一步是将HTML加载到XMLDocument中。问题是由于缺少双引号,所以此操作失败。

Jukka K.Korpela

大多数浏览器都不会这样做,并且根据HTML5 CR,即使在HTML序列化中,所有属性值在序列化中都出现在双引号中。但是IE 8和更早版本使用的序列化部分不同。根据HTML规则,结果仍然是正确的,尽管不是XHTML规则(但IE 8和更早的版本不支持XHTML-它们消化XHTML,但仅是因为它们的标记解析器是允许的)。

您可能会考虑使用将HTML转换为XHTML的后处理器。或者,您可以编写自己的函数,该函数等同outerHTML于使用现代浏览器。序列化是在HTML5中详细定义的,因此这将相对简单。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何防止从externalHTML / innerHTML中删除双引号?

来自分类Dev

如何从jQuery数组中删除双引号

来自分类Dev

如何从数字系列中删除双引号?

来自分类Dev

如何从Ruby数组中删除双引号?

来自分类Dev

C ++如何删除char中的双引号

来自分类Dev

如何从json中删除双引号

来自分类Dev

如何删除变量Javascript中的双引号

来自分类Dev

如何从输入中删除双引号

来自分类Dev

如何从 Sequelize 查询中删除双引号?

来自分类Dev

如何从字符串中删除单引号或双引号?

来自分类Dev

在bash脚本中,如何删除双引号之间的JSON数据集{}中的所有双引号

来自分类Dev

如何防止$ @与bash中的双引号冲突?

来自分类Dev

如何从文件中删除双引号但不在双引号内

来自分类Dev

如何从python中的csv文件的索引中删除双引号

来自分类Dev

如何从php中的json_encode中删除双引号?

来自分类Dev

如何从javascript中的JSON响应中删除双引号?

来自分类Dev

如何从NSString中删除双引号和括号

来自分类Dev

如何从字符串中删除对斜杠+双引号?

来自分类Dev

如何从字符串列表中删除双引号?

来自分类Dev

如何从文件中完全删除双引号和点

来自分类Dev

如何从字符串中删除双引号

来自分类Dev

如何使用Python删除csv文件中的双引号(“)?

来自分类Dev

如何修改查询以从所有列中删除双引号?

来自分类Dev

如何从字符串中删除双引号、单引号以及如何传入 ajax 调用

来自分类Dev

如何删除/替换数组值中的所有单引号,双引号和分号

来自分类Dev

如何用awk中的转义双引号替换双引号?

来自分类Dev

如何删除变量内的双引号?

来自分类Dev

如何从R中的csv数据中删除[1],[[1]]和双引号?

来自分类Dev

如何从javascript / jquery中的默认字符串中删除双引号

Related 相关文章

  1. 1

    如何防止从externalHTML / innerHTML中删除双引号?

  2. 2

    如何从jQuery数组中删除双引号

  3. 3

    如何从数字系列中删除双引号?

  4. 4

    如何从Ruby数组中删除双引号?

  5. 5

    C ++如何删除char中的双引号

  6. 6

    如何从json中删除双引号

  7. 7

    如何删除变量Javascript中的双引号

  8. 8

    如何从输入中删除双引号

  9. 9

    如何从 Sequelize 查询中删除双引号?

  10. 10

    如何从字符串中删除单引号或双引号?

  11. 11

    在bash脚本中,如何删除双引号之间的JSON数据集{}中的所有双引号

  12. 12

    如何防止$ @与bash中的双引号冲突?

  13. 13

    如何从文件中删除双引号但不在双引号内

  14. 14

    如何从python中的csv文件的索引中删除双引号

  15. 15

    如何从php中的json_encode中删除双引号?

  16. 16

    如何从javascript中的JSON响应中删除双引号?

  17. 17

    如何从NSString中删除双引号和括号

  18. 18

    如何从字符串中删除对斜杠+双引号?

  19. 19

    如何从字符串列表中删除双引号?

  20. 20

    如何从文件中完全删除双引号和点

  21. 21

    如何从字符串中删除双引号

  22. 22

    如何使用Python删除csv文件中的双引号(“)?

  23. 23

    如何修改查询以从所有列中删除双引号?

  24. 24

    如何从字符串中删除双引号、单引号以及如何传入 ajax 调用

  25. 25

    如何删除/替换数组值中的所有单引号,双引号和分号

  26. 26

    如何用awk中的转义双引号替换双引号?

  27. 27

    如何删除变量内的双引号?

  28. 28

    如何从R中的csv数据中删除[1],[[1]]和双引号?

  29. 29

    如何从javascript / jquery中的默认字符串中删除双引号

热门标签

归档