その持っているHTTPまたは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>
コンテキストとは何ですか?それはノード(サーバー)コードですか? –
解析すると予想されるテキストの例を表示してください –
これは次のようになります:https://stackoverflow.com/questions/46469541/js-regex-for-finding-urls-in-body-text-not -46469723#46469723 – Rajesh