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 相关文章推荐
phpmyadmin操作流程
Oct 09 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
解析php addslashes()与addclashes()函数的区别和比较
Jun 24 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
Jun 24 PHP
PHP会话控制:Session与Cookie详解
Sep 27 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 PHP
快速解决PHP调用Word组件DCOM权限的问题
Dec 27 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 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/07/01 PHP
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
python编写猜数字小游戏
2019/10/06 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
UDP协议功能
2013/01/06 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
银行内勤岗位职责
2014/04/09 职场文书
交通事故私了协议书
2014/04/16 职场文书
法语专业求职信
2014/07/20 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年财务科工作总结
2014/11/11 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
新教师教学工作总结
2015/08/14 职场文书