Re: [請益] 字串中有網址的話該如何自動加入超連結?
※ 引述《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
10/25 21:34, 1F
→
10/25 21:34, , 2F
10/25 21:34, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 7 之 7 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章