【发布时间】:2012-11-08 10:33:12
【问题描述】:
嘿,我有一个 html 字符串,我无法从中获取标签。
我尝试了很多东西,这里有一些:
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();
除此之外的任何其他尝试。当我尝试将其记录到控制台时,所有这些都返回“未定义”或“”或 jquery 对象。
谁能告诉我如何将身体和头部标签作为字符串获取?
首选 jQuery/JS 而不是正则表达式
【问题讨论】:
-
$(htmlString).find("body");? -
至少前三个对我来说就像一个魅力。那么这里的问题是什么?有任何错误信息吗?不是您期望的输出(如果是,请告诉我们
htmlString)? -
sp00m 不工作且@Andreas 没有错误消息我尝试登录 hte htmlString 并查看“未定义”或某些对象。
htmlString真的很长,但我不确定浏览器是否会将其解释为字符串,这是否相关? -
请告诉我们字符串 (jsfiddle.net)。对于你的问题。只需使用一个简单的字符串来测试
<html><head><title>foo</title><body>body</body></html> -
我将字符串添加到问题中,并在我的代码中尝试使用测试 html 和相同的结果。
标签: javascript jquery regex