[ js ] 辨識超連結

看板Ajax作者 (阿川)時間14年前 (2011/08/04 08:23), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/1
大家好 小弟在寫一個論壇 現在想寫辨識超連結的功能 譬如有人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)

08/04 09:12, , 1F
網址辨識一般都是靠 http,https 等來判斷吧,抓出以這些關
08/04 09:12, 1F

08/04 09:13, , 2F
鍵字開頭的文字,結尾不為英文(如空白、中文)的字串
08/04 09:13, 2F

08/04 09:13, , 3F
前後加<a href="[url]"></a>
08/04 09:13, 3F

08/04 09:15, , 4F
我把文章包在<div id='content'></div>裡面 請問我該
08/04 09:15, 4F

08/04 09:15, , 5F
怎麼一個一個的抓出這些字串呢?
08/04 09:15, 5F

08/04 09:17, , 6F
08/04 09:17, 6F

08/04 09:18, , 7F
再來就是 string.replace(regex,function(str){}) 了
08/04 09:18, 7F

08/13 21:22, , 8F
原PO的xxx.com連結似乎連的到東西 XDD
08/13 21:22, 8F
文章代碼(AID): #1EEUPlo5 (Ajax)
文章代碼(AID): #1EEUPlo5 (Ajax)