一个可读取源html进行匹配的小书签,然后使用Google

时间:2018-11-21 23:36:04

标签: javascript html regex

我已经有了一个书签,可以从页面URL提取ID号,效果很好-见下文。

javascript:var%20q=document.location.href.match(/UserID=(.*?)(?=&|$)/i);{q=q[1];
window.open('http://google.com/search?q=street-scene+'+q);}

但是,我正在寻找第二个书签,该书签在网页中搜索html源代码以找到ID号,然后在google中搜索该号码。

下面是一段源代码;

<p class="Padded" align="center">Link to this Profile using https://www.street-scene.com/4A416B62  or <span itemprop="url">

我正在寻找4A416B62并在Google中搜索该ID,因此该ID在www.street-scene.com/. or <span itemprop=之间

有专家可以帮助您吗?

1 个答案:

答案 0 :(得分:0)

如果您希望后面有更多文本,则在匹配ID时需要更加具体。在这里,我假设每个标识符只需要字母数字字符。
可读:

var url = document.body.innerHTML.match(/https:\/\/www\.street-scene\.com\/([A-Z0-9]+)/i);
window.open("https://www.google.com/search?q=street-scene " + url[1]);

书签:

javascript:window.open("https://www.google.com/search?q=street-scene "+document.body.innerHTML.match(/https:\/\/www\.street-scene\.com\/([A-Z0-9]+)/i)[1]);

我使用this resource测试名为Regex 101的正则表达式。
您的第一个小书签将用户重定向到包含破折号的Google搜索,而该破折号恰好是搜索修饰符。据我所知,用Google搜索时无法保留特殊字符。