php 网址 email转换成超链接的函数。
复制代码 代码示例:
<?php
/**
@网址 Email字符串 转为 超链接
@site: http://www.jb200.com
@date:2013/3/10
@原理:借助正则匹配网址与mail,然后转换为超级链接的形式
*/
function makeClickableLinks($text) {
$text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)', '<a href="1">1</a>', $text);
$text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)','1<a href="http://2">2</a>', $text);
$text = eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})', '<a href="mailto:1">1</a>', $text);
return $text;
}
//调用示例
$text=www.jb200.com;
$url = makeClickableLinks($text);
echo $url;
//输出
<a href="http://www.jb200.com">www.jb200.com</a>
?>
之前,
脚本学堂也为大家介绍类似的转换函数:
http://www.jb200.com/article/4067.html 。
有兴趣的朋友,可以参考下。