<?php
function text2link($str='') {
if($str=='' || !preg_match('/(http|ftp|www\.|@)/i', $str)) { return $str; }
$lines = explode("\n", $str."\n"); $link = "";
foreach($lines as $tt=>$vv){
$vv = preg_replace("/([ \r\n\t]|^)www\./i", "\\1http://www.", $vv); //www开头自动加http://
$vv = preg_replace("/((http|https|ftp):\/\/[^ \r\n]+)/i", "<a href=\"\\1\">\\1</a>", $vv);
$vv = preg_replace("/([-a-z0-9_]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)+))/i","<a href=\"mailto:\\1\">\\1</a>", $vv);
$link .= $vv."\n";
}
return $link;
}
/*
网址规则 http://|https://|ftp://开头 空格回车换行结尾;
如有空格制表符换行+www开头比如“ www.”开头的先自动加http://
邮箱自动加mailto链接
*/
$text = "邮件格式admin@ewuyi.net 网址1:http://ewuyi.net/a.jpg?vv=aa 网址2:https://ewuyi.net/a.jpg?vv=aa 网址3:ftp://ewuyi.net/a.jpg 网址4: www.ewuyi.net";
echo text2link($text);
08-28
3581