我将这段HTML代码作为字符串存储在一个变量中。
<p style="text-align: center;">
<span style="font-size: small;font-family: comic sans ms', sans-serif;">
<strong>
word1
<span style="line-height: 1.5;">
word2
</span>
<span style="line-height: 1.5;">
word3
</span>
<span style="line-height:1.5;"></span>
</strong>
</span>
</p>
我只想提取word1
、word2
和word3
。我怎样才能以最简单、最省时的方式做这件事呢?
我在想,前面没有紧跟<
的字符>
可以作为开始提取数据的索引。
发布于 2016-05-04 14:25:53
尝试如下所示:
var html = '<p style="text-align: center;">
<span style="font-size: small;font-family: comic sans ms, sans-serif;">
<strong>
alyssa
<span style="line-height: 1.5;">
enganio
</span>
<span style="line-height: 1.5;">
gono
</span>
<span style="line-height:1.5;"></span>
</strong>
</span>
</p>';
var values = $(html).find('p strong').text().split(' ');
或
var v =[];
v.push($(html).find('p strong').clone().find('span').remove().end().text());
$(html).find('p strong span').each(function(i,val) {
if($.trim($(val).text()).length>0)
v.push($(val).text())
});
console.log(v);
发布于 2016-05-04 14:43:08
使用jQuery,您可以轻松地获取
让我们试试这个:
$('p').text();
它将返回匹配元素集中每个元素的组合文本内容,包括它们的后代,或者还用于设置匹配元素的文本内容。
发布于 2016-05-04 15:14:49
因为您使用了regex标签,所以我将发布一个使用regex的解决方案。
var re = /\w+ /g;
var results = html.match(re);
然后,您可以访问" results“数组中的结果。
https://stackoverflow.com/questions/37019967
复制相似问题