如何从HTML字符串获取头部和身体标签作为字符串? [英] How to get head and body tags as a string from html string?

查看:209
本文介绍了如何从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆