作者andreli (推销相簿中!!)
看板PHP
标题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
1F:→ andreli: = =a 晚了20秒... 10/04 16:43
2F:推 xczh:推这篇, preg比erei还要好 10/04 16:44
3F:→ xczh: g 10/04 17:24
4F:推 htk:谢谢~~~ <(_ _)> 10/04 18:35
5F:推 accordingto:push 10/05 10:56