簡體   English   中英

如果鏈接有 http 或 https,則將目標空白添加到鏈接

[英]Add target blank to links if it has http or https

我試圖在文本中找到所有具有 http 或 https 的鏈接,並向它們添加目標空白,它們存在於以下代碼中:

    const text   = this.node.body;
    const regex = /https?:\/\//i;
    let newStr = text.replace(regex, '$& target="_blank"');

    return newStr;

但是,它不起作用,具有 http 或 https 的鏈接沒有目標空白。 這樣做的正確方法是什么? 這是示例文本:

<p><a href='www.link.com'>Link</a></p><p><div><img src='http://image.jpg' /></div></p><p><a href='http://link.html'>link</a></p>

這是代碼的結果:

<p><a href='www.link.com'>Link</a></p><p><div><img src='http:// target="_blank"/image.jpg' /></div></p><p><a href='http://link.html'>link</a></p>

試試這個:

document.querySelectorAll('a[href^="http"]').forEach(function(e) {
  e.setAttribute('target', '_blank');
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM