|
function validateEmail($email)
{ return eregi("^[_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*(/.[a-z]{2,3})$", $email);
}
function validateURL($url)
{ return eregi("^((ht|f)tp://)((([a-z0-9-]+(/.[a-z0-9-]+)*(/.[a-z]{2,3}))|(([0-9]{1,3}/.){3}([0-9]{1,3})))((/|/?)[a-z0-9~#%&'_/+=:/?/.-]*)*)$", $url);
}
function convertURLS($text)
{ $text = eregi_replace("((ht|f)tp://www/.|www/.)([a-z0-9-]+(/.[a-z0-9-]+)*(/.[a-z]{2,3})((/|/?)[a-z0-9~#%&///'_/+=:/?/.-]*)*)", "http://www.//3", $text);
$text = eregi_replace("((ht|f)tp://)((([a-z0-9-]+(/.[a-z0-9-]+)*(/.[a-z]{2,3}))|(([0-9]{1,3}/.){3}([0-9]{1,3})))((/|/?)[a-z0-9~#%&'_/+=:/?/.-]*)*)", "<a href=/"//0/">//0</a>", $text);
return $text;
}
function convertMail($text)
{ $text = eregi_replace("([_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*(/.[a-z]{2,3}))", "<a href='mailto://0'>//0</a>", $text);
return $text;
}
function convertAllLinks($text)
{ $text = convertURLS($text);
$text = convertMail($text);
return $text;
}
?>
php技术:Email+URL的判断和自动转换函数,转载需保留来源!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。