当前位置: 首页 > 图文教程 > 网络编程 > PHP > Email+URL的判断和自动转换函数

PHP
PHP入门速成(1)
使用PHP的错误处理
用PHP实现文件上传
PHP入门速成(2)
PHP模板引擎SMARTY
PHP5/ZendEngine2的改进
PHP5中MVC结构学习
PHP数据库操作面向对象的优点
PHP中调用JAVA
JAVA/JSP学习系列之三
PHP的宝库目录--PEAR
JAVA/JSP学习系列之六
PHP开发大型项目的一点经验
JAVA/JSP学习系列之七
新版PHP将向Java靠拢
不用iconv库的gb2312与utf-8的互换函数
JAVA/JSP学习系列之二
JAVA/JSP学习系列之四
把从SQL中取出的数据转化成XMl格式
在PHP中利用XML技术构造远程服务(下)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 170 ::
收藏到网摘: n/a

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