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

PHP
PHP 和 MySQL 基础教程(二)
随机广告显示(PHP函数)
PHP 和 MySQL 基础教程(三)
无数据库的详细域名查询程序PHP版(4)
无数据库的详细域名查询程序PHP版(5)
PHP 和 MySQL 基础教程(四)
谈谈PHP语法(3)
谈谈PHP语法(4)
谈谈PHP语法(5)
文章推荐系统(二)
资料注册后发信小技巧
推荐文章系统(一)
多重條件組合查詢(一)
文章推荐系统(三)
多重條件組合查詢(二)
3种平台下安装php4经验点滴
PHP与MySQL交互使用详解
多数据表共用一个页的新闻发布
层叠菜单的动态生成
模拟OICQ的实现思路和核心程序(二)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 110 ::
收藏到网摘: 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;
}
?>