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 相关文章推荐
php中var_export与var_dump的区别分析
Aug 21 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
Oct 29 PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 PHP
你可能不知道PHP get_meta_tags()函数
May 12 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
浅谈ThinkPHP的URL重写
Nov 25 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 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
解析csv数据导入mysql的方法
2013/07/01 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
jQuery 表格工具集
2010/04/25 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
利用Python抓取行政区划码的方法
2016/11/28 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
Python for循环及基础用法详解
2019/11/08 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
新西兰优惠网站:Treat Me
2019/07/04 全球购物
战友聚会邀请函
2014/01/18 职场文书
建筑系毕业生自我鉴定
2014/01/24 职场文书
竞选学习委员演讲稿
2014/04/28 职场文书
实习生矿工检讨书
2014/10/13 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
聘任书的格式及模板
2019/10/28 职场文书