そのため、ページ上の複数の要素のすべてのテキストURLをアンカータグのそのURLに置き換えようとしています。
http://google.com
=><a target="_blank" href="http://google.com">http://google.com</a>
var titles = document.querySelectorAll(".title");
var l = titles.length, i, title;
for(i = 0; i < l; i++) {
console.log('foo')
title = titles[i];
title.innerHTML = title.innerHTML.replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,"<a target='_blank' href='$1'>$1</a>")
}
href=""
問題は、いくつかのAJAXが戻ってきて、アンカータグの属性のURLにアンカータグを再適用した後で、正規表現を再度実行する必要があることです。したがって、この正規表現に負の先読みを追加して、URLが末尾"
または。と一致しないようにする必要があり'
ます。
一致http://google.com
するが一致しない"http://google.com"
/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig