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


Posted in PHP onOctober 09, 2006

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

PHP 相关文章推荐
一个连接两个不同MYSQL数据库的PHP程序
Oct 09 PHP
上传多个文件的PHP脚本
Nov 26 PHP
DISCUZ 分页代码
Jan 02 PHP
PHP通用分页类page.php[仿google分页]
Aug 31 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
深入浅析php中sprintf与printf函数的用法及区别
Jan 08 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 #PHP
用文本文件制作留言板提示(下)
Oct 09 #PHP
用文本文件制作留言板提示(上)
Oct 09 #PHP
用函数读出数据表内容放入二维数组
Oct 09 #PHP
给多个地址发邮件的类
Oct 09 #PHP
用PHP调用数据库的存贮过程!
Oct 09 #PHP
PHP脚本的10个技巧(2)
Oct 09 #PHP
You might like
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
php判断是否为json格式的方法
2014/03/04 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
Python正则表达式教程之二:捕获篇
2017/03/02 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
Python实现SMTP邮件发送
2020/06/16 Python
Python执行时间的几种计算方法
2020/07/31 Python
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
小学生打架检讨书
2014/01/26 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS