【发布时间】:2017-07-08 23:05:29
【问题描述】:
我正在尝试使用 JavaScript 通过 Tampermonkey 获取一些数据。问题在于正则表达式,我在 RegExr(Air 应用程序)中设计了它,它似乎在输入文本上工作正常:
<div class="yt-lockup clearfix yt-lockup-video yt-lockup-grid vve-check" data-context-item-id="Rg2PUqmNWe4" data-visibility-tracking="abc">
<div class="yt-lockup-dismissable">
<div class="yt-lockup-thumbnail">
<span class=" spf-link ux-thumb-wrap contains-addto"><a href="/watch?v=Rg2PUqmNWe4" class="yt-uix-sessionlink" aria-hidden="true" data-sessionlink="videos"> <span class="video-thumb yt-thumb yt-thumb-196">
<span class="yt-thumb-default">
但是在代码中它没有显示警报:
var lis = document.getElementById("data").getElementsByTagName("li");
//alert(lis.length);
var item = lis[0].innerHTML;
alert( item.match( /(?<=data-context-item-id=").*?(?=")/g ) );
如何返回字符串“Rg2PUqmNWe4”?
【问题讨论】:
标签: javascript regex tampermonkey