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

看板PHP作者 (小黑)時間15年前 (2009/10/25 16:56), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串7/7 (看更多)
※ 引述《andreli (推銷相簿中!!)》之銘言: : ※ 引述《htk (我要降二軍啦!!!!!!!!)》之銘言: : : 謝謝 : : 但是我想知道的並不是判斷字串是不是有超連結 : : 用正規表示法的判斷方式不難 : : 但是我想知道的是判斷出來含有超連結之後 : : 如何去置換字串 : : 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; : } : ?> : 這是以前看過的一個函數,還有什麼缺點就自己改改囉! 我也是跟原PO同樣的問題! 這是剛剛爬文看到這位大大的方法~ 我也是過了~結果可以! 不過剛剛發現 $str 如果等於一般網址是可以變成超連的! 但是如果變成youtube的嶔入式語法就會怪怪的了!! 如: $str = "<object width='425' height='344'><param name='movie' value='http://www.youtube.com/v/_r18Xu2XwzQ&hl=zh_TW&fs=1&'> </param><param name='allowFullScreen' value='true'></param> <param name='allowscriptaccess' value='always'></param> <embed src='http://www.youtube.com/v/_r18Xu2XwzQ&hl=zh_TW&fs=1&' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='425' height='344'></embed></object>"; echo AddLink2Text($str); 這樣出現的結果會怪怪的耶= =" 不知道板上大大有沒有解決方法~"~ -- -- 無名 : http://www.wretch.cc/blog/comdan66 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.127.78

10/25 21:34, , 1F
算..剛剛找到fckeditor這個東西~用它就好吧= ="
10/25 21:34, 1F

10/25 21:34, , 2F
10/25 21:34, 2F
文章代碼(AID): #1Av1BJL9 (PHP)
討論串 (同標題文章)
文章代碼(AID): #1Av1BJL9 (PHP)