我正在尝试解包html文档字符串的内容。我从froala富文本编辑器中返回了一个完整的html文档,其中包括我要删除的头部,标题和正文标记。
问题在于我尝试的任何选择器都会返回一个包含HTMLTitleElement的数组,然后是文档内容中每个根元素的数组项。
所以,例如:
$('<!DOCTYPE html><html><head><title></title></head><body><h2>Summary</h2><div>Some content here</div></body></html>');
给了我一个包含3个元素的数组:HTMLTitleElement,HTMLHeadingElement,HTMLDivElement。
我希望有一个单独的HTMLBodyElement,或者我可以调用.html()
的东西,以便在没有所有其他html文档包装的情况下将内容输入编辑器。
答案 0 :(得分:0)
您可以使用正则表达式来获取正文内容。
var htmlContent = "<!DOCTYPE html><html><head><title></title></head><body><h2>Summary</h2><div>Some content here</div></body></html>";
var bodyContent= /<body.*?>([\s\S]*)<\/body>/.exec(htmlContent)[1];
答案 1 :(得分:0)
根据我的具体情况,我发现这产生了我想要的东西:
$('body', $('#editor-container iframe').contents()).html()