在项目中有个这样的设计,备注中的URL自动识别为点击的链接,对此的处理方式是用正则匹配出URL部分,然后替换成<a href=URL>URL这样即可。其主要部分是正则匹配出URL部分。
假设有这么一段文本。
你好,我是一段文本。我链接到http://leeiio.me/test.html请大家多多指教。
那么我们可以这么写。
var text = "你好,我是一段文本。我链接到http://leeiio.me/test.html请大家多多指教。"; var regexp = /((http|ftp|https|file):\/\/([\w\-]+\.)+[\w\-]+(\/[\w\-\.\/?\@\%\!\&=\+\~\:\#\;\,]*)?)/ig; text = text.replace(regexp,"<a href='$1'>$1</a>"); console.log(text); |
但是如果URL中带有中文,那么以上的就不顶事了。
正好需要啊!及时雨!
欣赏楼主,支持楼主,顶楼主!你太帅了!
又学了一招
http://www.beihaijia.com 可以跟您换下友情吗?
博主辛苦了。小弟路过
真的这样就行了么
学习了,正好要用到这个,谢谢
支持一个~~
这几条正则考虑得还不是很完整
如果有
http://中文网站。com/flkasjd/
这样的无聊网址的话就出错啦(中文网址基本没见过啊),不过这样有些钻牛角尖 😯 。所以添上判断比较好
(\w+\:\/{2}[\w.]+\/[^'"\s]+)
很实用的一个技巧
Pingback: Homepage