Email URL的判断和自动转换函数

2008-02-23 06:23:58来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

<?php
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;
}
?>

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:用函数读出数据表内容放入二维数组

下一篇:一个高ai的分页函数和一个url函数