我对 JS 中的正则表达式有所了解,但我不知道如何匹配我所拥有的文本中的新行类型。
上下文是一个get()
调用,只想保留结果的一部分:
$.get( "...", { id: "3", name: name } )
.done(function( data ) {
body.append(data.match(/<tr\s+class="hl"\s+>.*<\/tr>/) );
});
所以我只想保留
<tr class="hl" >
<td class="ras fc" >3</td>
<td class="plsa " ><a href="">M</a> </td>
<td class="lefv " >3</td>
<td class="xpm lc" >3</td>
</tr>
从整个代码:Regex ex
正如 Tom Lord 在评论中所建议的那样,使用 JS 解析文档比在 html 上使用正则表达式更有效,以防它发生变化和其他问题,实际上它只需要使用一个 jquery 对象:
let tr = $(data).find('.hl');
然后你可以像任何其他 jquery 元素一样使用:
tr.find("td:first").remove(); //remove column
tr.find("td:last").after("<td>"+(...)+"</td>"); // add column
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句