日期:2014-05-16  浏览次数:20313 次

一个让高手头疼的问题.. url添加 a href
比如..有一个地址

http://forum.csdn.net/PointForum/Forum/PostTopic.aspx?forumID=467d91e3-dd1

还有一个 textarea 用户输入了连续的地址..
________________________________________________________________________________________________________________
http://forum.csdn.net/PointForum/Forum/PostTopic.aspx?forumID=467d91e3-dd1http://forum.csdn.net/PointForum/Forum/PostTopic.aspx?forumID=467d91e3-dd1http://forum.csdn.net/PointForum/Forum/PostTopic.aspx?forumID=467d91e3-dd1http://forum.csdn.net/PointForum/Forum/PostTopic.aspx?forumID=467d91e3-dd1http://forum.csdn.net/PointForum/Forum/PostTopic.aspx?forumID=467d91e3-dd1
________________________________________________________________________________________________________________

TMD..用正则去匹配出所有的地址来..

也就是说.

不以 http 结尾.
但.. 不知道咋办了-_-

核心问题就是.......... 不以 htt 结尾的 字符串.. 用来搜索这个里面的地址

替换成 带 href 的.

目前的正则是:

var reg=/http(s)?:\/\/([\w\u4e00-\u9fa5-]+\.)+[\w\u4e00-\u9fa5-]+((:\d+)?)+(\/[\w.\:\_\.\-\'+?%&=]+)*[^http(s)\:\/\/|<|\,|\ |\'|\;]/ig;

因为 [^http(s) 这句话..-_-

http://www.ysfflq.com.cn/article/view-473f48.asphttp://www.ysfslq.com.cn/article/view-14748.asp
这句会变成
<a href=http://www.ysfflq.com.cn/article/view-473f48.a target=_blank>http://www.ysfflq.com.cn/article/view-473f48.a</a>
sp<a href=http://www.ysfslq.com.cn/article/view-14748.a target=_blank>http://www.ysfslq.com.cn/article/view-14748.a</a>
sp<br/>

求不以 htt 结尾的正则-_-




------解决方案--------------------
接分…………………………