假设我在变量html
中返回了一些data
。
在那个变量我有
<h1> Title </h1>
现在,我想抓取该文字Title
并从变量数据中删除<h1> Title </h1>
我如何在jquery
中实现这一目标答案 0 :(得分:6)
你可以做$.parseXML()
将字符串转换为XML文档,然后使用jQuery
var XML= $.parseXML(data);
var title = $(XML).find('h1').text(); //Get the text inside h1 tags.
$(XML).find('h1').remove(); // Remove the h1 tags
答案 1 :(得分:1)
您可以将wrap
内容转换为虚拟元素,获取该元素,然后使用find
查找您要查找的内容:
var data = "<h1> Title </h1>";
console.log($(data).wrap('<div />').parent().find('h1 ').text()); // Title
var data = "sssssss <h1> Title </h1> aaaaaaaaaa";
console.log($(data).wrap('<div />').parent().find('h1').text()); //Title
如果data
可能尚未包含在元素内,则包装很有用。
答案 2 :(得分:0)
这样的事情:
var title = $(data).text();
答案 3 :(得分:0)
或者像这样:
data = data.replace(/<\/?[^>]+>/gi, '');