如何使用服务器端JavaScript的RegExp从HTML中提取TR标记的内容?

时间:2014-05-08 05:20:46

标签: javascript html regex node.js

我似乎无法解决这个看似简单的问题。

假设tr中永远不会嵌套tr(因此不需要完整的解析器)。

var HTMLtoParse = 'anything before <tr>1 blah<td></td>gsdgfs</tr> dfg <tr>2 blah<td></td>sdgfs</tr> anything after ';

var magicRE = /????/g;

var desiredOutput = HTMLtoParse.match(magicRE);

需要输出

[
  '<tr>1 blah<td></td>gsdgfs</tr>',
  '<tr>2 blah<td></td>sdgfs</tr>'
]

提前干杯

1 个答案:

答案 0 :(得分:1)

var HTMLtoParse = 'anything before <tr>1 blah<td></td>gsdgfs</tr> dfg <tr>2 blah<td></td>sdgfs</tr> anything after ';
var res = HTMLtoParse.match(/<tr>.*?<\/tr>/g);
console.log(res);