作者poopoo888888 (阿川)
看板Ajax
标题[ js ] 辨识超连结
时间Thu Aug 4 08:23:08 2011
大家好
小弟在写一个论坛
现在想写辨识超连结的功能
譬如有人po文
「嘿我今天在这个网站买到好东西
http://www.xxx.com
大家有空也去!」
我希望辨识出那段网址 把它用<a>包起来 让它能被点击
然後这件事我想在client端做(替server省点力气 并且能以原始内容存在资料库)
请问用js该怎麽做呢?
研究了一下Regex还是不太会
恳请大大指点迷津
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.196.160
※ 编辑: poopoo888888 来自: 218.166.196.160 (08/04 09:13)
1F:→ kerash:网址辨识一般都是靠 http,https 等来判断吧,抓出以这些关 08/04 09:12
2F:→ kerash:键字开头的文字,结尾不为英文(如空白、中文)的字串 08/04 09:13
3F:→ kerash:前後加<a href="[url]"></a> 08/04 09:13
4F:→ poopoo888888:我把文章包在<div id='content'></div>里面 请问我该 08/04 09:15
5F:→ poopoo888888:怎麽一个一个的抓出这些字串呢? 08/04 09:15
7F:→ TonyQ:再来就是 string.replace(regex,function(str){}) 了 08/04 09:18
8F:推 liullen:原PO的xxx.com连结似乎连的到东西 XDD 08/13 21:22