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将时间差转换为字符串提示
Sep 07 PHP
有关php运算符的知识大全
Nov 03 PHP
解析PHP工厂模式的好处
Jun 18 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
php内嵌函数用法实例
Mar 20 PHP
php限制文件下载速度的代码
Oct 20 PHP
php实现分页显示
Nov 03 PHP
php微信开发接入
Aug 27 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
Feb 18 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 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 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
解读Python中degrees()方法的使用
2015/05/18 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python中logging实例讲解
2019/01/17 Python
Django实现单用户登录的方法示例
2019/03/28 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
JMS中Topic和Queue有什么区别
2013/05/15 面试题
经典C++面试题一
2016/11/06 面试题
市场部专员岗位职责
2013/11/30 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
端午节活动总结
2014/08/26 职场文书
共青团员自我评价范文
2014/09/14 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
2014年业务工作总结
2014/11/17 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
DQL数据查询语句使用示例
2022/12/24 MySQL