私は RegExp にかなり慣れていないので、文字列内の URL を検出するために RegExp を実装しようとしています。私が使用したい唯一の正規表現はこれです (あなた自身のものを提供しないでください):
/(((http|ftp|https)://)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?)/g
そして、すべての一致をこれに置き換えます:
<a href="$1">$1</a>
その例でhttp://gskinner.com/RegExr/にアクセスして置換で使用すると、問題なく動作することがわかりますが、JavaScript でこれを使用して機能するソリューションを構築することは不可能です。
var text = "hi, demo link http://stackoverflow.com is a great website"
//regexp magic
//expected result:
textWithLink ="hi, demo link <a href="http://stackoverflow.com">http://stackoverflow.com</a> is a great website"