在HTML解析器中保留htl和body标记

Retain htl and body tags in HTML parser

本文关键字:htl body 标记 保留 HTML      更新时间:2023-09-26

我使用的是jquery html解析器($.parseHTML())。这个函数的问题是,如果我传递一个包含html正文和表单标记的字符串,该函数只返回表单标记。但我也想保留原来的标签。我怎样才能做到这一点?

试试这个:

var a = document.createElement('html');
a.innerHTML = '<head></head><body><form></form></body>';

编辑、更新

尝试

$(function () {
  var htmlstr = "<html data-abc=123><body>abc<form><input type=text /></form>"
                  + "</body></html>";
  var d = document.implementation.createHTMLDocument();
  d.write(htmlstr);
  var _html = $(d).find("html");
  $("textarea").val(_html[0].outerHTML)
})

jsfiddlehttp://jsfiddle.net/guest271314/ecf6gjxo/