Re: [請益] 字串中有網址的話該如何自動加入超連結?

看板PHP作者 (推銷相簿中!!)時間19年前 (2005/10/04 16:41), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串5/7 (看更多)
※ 引述《htk (我要降二軍啦!!!!!!!!)》之銘言: : ※ 引述《ottokang (貓貓的大玩偶)》之銘言: : : 建議你使用正規表示法來判斷字串是否為超連結 : : 至於正規表示法的用法就可以上Google查了 : : 因為我也不熟^^ : 謝謝 : 但是我想知道的並不是判斷字串是不是有超連結 : 用正規表示法的判斷方式不難 : 但是我想知道的是判斷出來含有超連結之後 : 如何去置換字串 : ex: : "...................... http://tw.yahoo.com ..........." : 變成 : "...................... <a href=http://tw.yahoo.com>http://tw.yahoo.com</a>" : 看過有些留言板有作這樣的轉換 : 因此有出現網址的留言自動就把超連結加上 : 麻煩高手幫忙了..... function AddLink2Text($str) { $str = preg_replace("#(http://[0-9a-z._/?=&;]+)#i","<a href=\"\\1\" target=\"_blank\">\\1</a>", $str); $str = preg_replace("#([0-9a-z._]+@[0-9a-z._?=]+)#i","<a href=\"mailto:\\1\">\\1</a>", $str); return $str; } ?> 這是以前看過的一個函數,還有什麼缺點就自己改改囉! -- 進度緩慢的夏日PHP傳說: http://blog.yam.com/andre -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.116.32.172

10/04 16:43, , 1F
= =a 晚了20秒...
10/04 16:43, 1F

10/04 16:44, , 2F
推這篇, preg比erei還要好
10/04 16:44, 2F

10/04 17:24, , 3F
g
10/04 17:24, 3F

10/04 18:35, , 4F
謝謝~~~ <(_ _)>
10/04 18:35, 4F

10/05 10:56, , 5F
push
10/05 10:56, 5F
文章代碼(AID): #13Ga1MSY (PHP)
討論串 (同標題文章)
文章代碼(AID): #13Ga1MSY (PHP)