【发布时间】:2017-08-29 18:56:16
【问题描述】:
我在这个网站上看过一堆例子,但仍然不能完全正确。我试图只抓取> 和< 之间的东西。
示例字符串:
<div class='col-lg-12 hintDisplay'>slavery <b>ALSO USE</b> human trafficking</div>
首先我做到了:
var regexp = />(.*?)</g;
var matches_array = item.toString().match(regexp);
console.log(matches_array);
得到:
>slavery <,>ALSO USE<,> human trafficking<
然后我阅读了更多内容并尝试了:
var regexp = /(>)(.*?)(?=<)/g;
var matches_array = item.toString().match(regexp);
console.log(matches_array);
现在:
>slavery ,>ALSO USE,> human trafficking
我找不到有关如何摆脱领先的> 的文档。那么我该如何抓住> 和< 之间的东西呢?
【问题讨论】:
-
为什么不把字符串解析为html,然后用
jquery提取你需要的内容呢?如果是正则表达式,您需要删除>周围的括号。/>(.*?)(?=<)/g所以它没有被捕获。 -
谢谢!当我回到我的办公桌时,我会尝试一下。
标签: javascript regex