我对 RegExp 很不熟悉,我试图实现它来检测字符串中的 url。我想使用的一个正则表达式是这个(请不要提供你自己的):
/(((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"