正则表达式删除特定域的超链接

时间:2018-11-30 00:01:14

标签: javascript php html regex

如果URL匹配特定域,如何从链接HTML元素中提取文本?

例如从以下位置提取hello

<a href="https://example.com/2018/11/22/ff/">hello</a>

如果URL不是example.com,则应忽略它。

我正在使用正则表达式</?a(|\s+[^>]+)>,但是当它仅适用于example.com时,它适用于所有域。

1 个答案:

答案 0 :(得分:0)

我是菜鸟开发者!但是我认为这对您有用!

//The website you want to block
var regex = /example.com/g
// Select all anchor text from the window
var textLink = document.querySelectorAll("a");

//Check all anchor from the windows if they contain the "example.com" if they do, the href will be replace with "#"
textLink.forEach(  e => {
    if(regex.test(e.href)){
    e.href = "#";
}});