php 实现将网址或email转换成超链接的函数

发布时间:2020-04-25编辑:脚本学堂
php 实现将网址或email转换成超链接的函数,主要功能:把URL 和 E-mail地址从字符串转换为超链接,供大家学习参考。

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
有兴趣的朋友,可以参考下。