https://teratail.com/questions/239622
昨日『一部の文字列後以外にあるURLテキストを自動リンク化する方法』を質問をさせていただき、
一旦解決したのですが、chrome以外のブラウザでは教えていただいた『否定後読み』の正規表現が動作せず、
代替案を探しています。。
HTML
1<a href="http://moge/">http://moge/</a> 2<img src="http://hogehogehoge/piyo.jpg" alt=""> 3 4http://huga/
javascript
1//img・aタグ内に記述されているURLには反映しない 2 var jumpUrl = /((?<!src=")(?<!href=")\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/gi; 3 $("body").html( 4 $("body") 5 .html() 6 .replace(jumpUrl, "<a href='$1'>$1</a>") 7 ); 8
▽結果(chromeのみ動作)
HTML
1aタグやimgタグ内のURLはそのまま 2<a href="http://moge/">http://moge/</a> 3<img src="http://hogehogehoge/piyo.jpg" alt=""> 4 5こちらはaタグが挿入される 6<a href="http://huga/">http://huga/</a>
度々申し訳ありませんが、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。