如何从HTML字符串获取头部和身体标签作为字符串? [英] How to get head and body tags as a string from html string?
本文介绍了如何从HTML字符串获取头部和身体标签作为字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嘿,我有一个html字符串,我无法从中获取标签.
Hey i have an html string i'm having trouble getting the tags from.
我尝试了很多东西,这里是一些:
I have tried alot of stuff, here are some :
var head = $("head",$(htmlString)).html();
var body = $("body",$(htmlString)).html();
var head = $("head",htmlString).html();
var body = $("body",htmlString).html();
var head = $("head",$(htmlString).html()).html();
var body = $("body",$(htmlString).html()).html();
var head = htmlString.match(/<head[^>]*>([^<]+)<\/head>/);
var body = htmlString.match(/<body[^>]*>([^<]+)<\/body>/);
var head = jQuery('<div/>').append(htmlString).find('head').html();
var body = jQuery('<div/>').append(htmlString).find('body').html();
除此之外,还有许多其他尝试.当我尝试将其登录到控制台时,所有这些都返回"undefined"或"或jquery对象.
Any many other tries besides that. All of this return "undefined" or "" or jquery object when i try loging it to console.
谁能告诉我如何将身体和头部标签作为字符串?
Could anyone tell me how can i get the body and head tags as a string?
首选jQuery/JS而不是正则表达式
推荐答案
尝试以下代码:
var head = htmlString.match(/<head[^>]*>[\s\S]*<\/head>/gi);
var body = htmlString.match(/<body[^>]*>[\s\S]*<\/body>/gi);
这篇关于如何从HTML字符串获取头部和身体标签作为字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文