編集可能なiframeで、この正規表現のおかげでプレーンURLをリンクに置き換えています。
function linkify(text) {
var regex = /(http|https|ftp)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?\/?([a-zA-Z0-9\-\._\?\,\'\/\\\+&%\$#\=~])*/g;
return text.replace(regex,"<a href='$&'>$&</a>");
}
var content = linkify($('.div').html());
私の問題は、リンクを含む文字列を「リンク化」しようとすると、次のようなモンスターが作成されます。
<a href="<a href='http://google.com'>http://google.com</a>"></a><a href="http://google.com">http://google.com</a>
この問題は、html文字列を分析する代わりにDOMを反復処理することで解決できると思いますが、試す前に、誰かが何か考えを持っているかどうかをここで尋ねたいと思います。
ありがとう!