Как заменить ссылку href определенной сети, используя Javascript?

Для Eclipse работало следующее выражение:

Foo

jadajada Bar "

Регулярное выражение:

Foo[\S\s]{1,10}.*Bar*
1
задан juan 3 March 2019 в 10:09
поделиться

2 ответа

Для нескольких предметов мы можем заменить этот способ:

var a = document.querySelectorAll('.your_attr_class').forEach( (item)=>{ 

      if(item.href.startsWith('http://somelink.com')){
        item.href.replace('http://somelink.com','http://replacewith.com');
      }

});
0
ответ дан Sakthikanth 3 March 2019 в 10:09
поделиться

Вы можете использовать селектор атрибутов ^=, чтобы проверить, начинается ли href с somelink.com. Затем вы можете заменить URL:

document.querySelectorAll('a[href^="somelink.com"]').forEach(
  x => x.href = x.href.replace("somelink.com", "replacedlink.com")
);
<a href="somelink.com/1" title="this link">a
</a>
<a href="somelink.com/2" title="this link">b
</a>
<a href="somelink.com/3" title="this link">c
</a>
<a href="somelink.com/3" title="this link">d
</a>
<a href="otherlink.com/3" title="this link">e
</a>

Если вы хотите заменить всю ссылку, вы можете установить атрибут href для новой ссылки:

document.querySelectorAll('a[href^="somelink.com"]').forEach(
  x => x.href = "replacedlink.com"
)
<a href="somelink.com/1" title="this link">a
</a>
<a href="somelink.com/2" title="this link">b
</a>
<a href="somelink.com/3" title="this link">c
</a>
<a href="somelink.com/3" title="this link">d
</a>
<a href="otherlink.com/3" title="this link">e
</a>

0
ответ дан The fourth bird 3 March 2019 в 10:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: