作者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