javascript中的正则表达式以获取<;span>;标签

javascript中的正则表达式以获取<;span>;标签,javascript,jquery,regex,Javascript,Jquery,Regex,我在这张表格上有一个字符串 <p>Central: <span class="fieldText">Central_Local</span> <br>Area Resolutoria: <span class="fieldText">Area_Resolutoria</span> <br>VPI: <span class="fieldText">VIP</span> 我需要得到这些值

我在这张表格上有一个字符串

<p>Central: <span class="fieldText">Central_Local</span>
<br>Area Resolutoria:  <span class="fieldText">Area_Resolutoria</span>
<br>VPI:  <span class="fieldText">VIP</span>
我需要得到这些值:

Central_Local
Area_Resolutoria
VIP
IP_ERX
如何做到这一点,或者如何改进我的正则表达式?

jQuery

var message = currentMarker.get("mensaje");
var contents = [];
$('<div>', {html: message }).find('span.fieldText').each(function(){
  contents.push( $(this).text() );
});
var message=currentMarker.get(“mensaje”);
var内容=[];
$('',{html:message}).find('span.fieldText').each(函数(){
contents.push($(this.text());
});
演示


纯javascript

var message = currentMarker.get("mensaje");
var contents = [];

var div = document.createElement('div');
div.innerHTML = message;
var spans = div.getElementsByTagName('span');
for (var span = 0; span < spans.length; span++)
{
    contents.push(spans[span].innerHTML);
}
var message=currentMarker.get(“mensaje”);
var内容=[];
var div=document.createElement('div');
div.innerHTML=消息;
var span=div.getElementsByTagName('span');
对于(变量span=0;span
演示


正如评论中提到的,正则表达式不是解析HTML的好选择…

jQuery

var message = currentMarker.get("mensaje");
var contents = [];
$('<div>', {html: message }).find('span.fieldText').each(function(){
  contents.push( $(this).text() );
});
var message=currentMarker.get(“mensaje”);
var内容=[];
$('',{html:message}).find('span.fieldText').each(函数(){
contents.push($(this.text());
});
演示


纯javascript

var message = currentMarker.get("mensaje");
var contents = [];

var div = document.createElement('div');
div.innerHTML = message;
var spans = div.getElementsByTagName('span');
for (var span = 0; span < spans.length; span++)
{
    contents.push(spans[span].innerHTML);
}
var message=currentMarker.get(“mensaje”);
var内容=[];
var div=document.createElement('div');
div.innerHTML=消息;
var span=div.getElementsByTagName('span');
对于(变量span=0;span
演示


正如评论中所提到的,正则表达式不是解析HTML的好选择…

:

将是一个包含所有所需值的数组。您可以对其进行迭代或执行任何您喜欢的操作。

:


将是一个包含所有所需值的数组。你可以对它进行迭代或做任何你喜欢的事情。

这是必须用正则表达式完成的,还是可以使用另一种方法,比如jQuery?另一个迷失的灵魂试图用正则表达式解析HTML。祝你好运如果你想了解其他人对它的看法,这里有一篇很好的帖子:仍然在搜索正则表达式?@p.campbell我可以用jquery来完成,没有麻烦=dde尽管大家都有这样的想法,但如果你知道会发生什么,用正则表达式解析HTML是完全可以的,也就是说,你编写了HTML,而且格式很好。@Wesley Murch,StackOverflow不仅仅是因为它能解决问题。这是关于教授最佳实践的。这是一个很有参考价值的网站,我们绝对不希望其他可怜的灵魂在未来也有同样的问题,在谷歌上搜索解决方案,碰到这个问题,看到一个正则表达式,是吗?我们只想在给定的情况下引用(由大量开发人员组成的)被认为是好的实践。是必须使用正则表达式来完成,还是可以使用另一种方法,比如jQuery?另一个迷失的灵魂试图用正则表达式解析HTML。祝你好运如果你想了解其他人对它的看法,这里有一篇很好的帖子:仍然在搜索正则表达式?@p.campbell我可以用jquery来完成,没有麻烦=dde尽管大家都有这样的想法,但如果你知道会发生什么,用正则表达式解析HTML是完全可以的,也就是说,你编写了HTML,而且格式很好。@Wesley Murch,StackOverflow不仅仅是因为它能解决问题。这是关于教授最佳实践的。这是一个很有参考价值的网站,我们绝对不希望其他可怜的灵魂在未来也有同样的问题,在谷歌上搜索解决方案,碰到这个问题,看到一个正则表达式,是吗?我们只想参考在给定情况下(由大量开发人员组成的)被认为是好的实践。