顯示廣告
隱藏 ✕
看板 layzer
作者 angelplume. (angelplume.bbs@ptt.cc)
標題 [轉寄] Re: [請益] 字串中有網址的話該如何自動加入超連結?
時間 2010年07月22日 Thu. PM 08:12:01


看板 PHP
作者 andreli (推銷相簿中!!)
標題 Re: [請益] 字串中有網址的話該如何自動加入超連結?
時間 Tue Oct  4 16:42:41 2005


※ 引述《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
andreli: = =a 晚了20秒...1F 10/04 16:43
xczh:推這篇, preg比erei還要好2F 10/04 16:44
xczh:                 g
htk:謝謝~~~ <(_ _)>4F 10/04 18:35
accordingto:push5F 10/05 10:56


--
※ 來源: DISP BBS 看板: layzer 文章連結: http://disp.cc/b/72-cgr
※ 看板: layzer 文章推薦值: 0 目前人氣: 0 累積人氣: 716 
e)編輯 d)刪除 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇