我似乎无法解决这个看似简单的问题。
假设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>'
]
提前干杯
答案 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);