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+javascript的日历控件
Nov 19 PHP
php ss7.5的数据调用 (笔记)
Mar 08 PHP
PHP迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
如何判断php数组的维度
Jun 10 PHP
使用php统计字符串中中英文字符的个数
Jun 23 PHP
解析php5配置使用pdo
Jul 03 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
PHP邮件群发机实现代码
Feb 16 PHP
php实现的http请求封装示例
Nov 08 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 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
smarty实现多级分类的方法
2014/12/05 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
python实现朴素贝叶斯分类器
2018/03/28 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
python自动化生成IOS的图标
2018/11/13 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
"序列点" 是什么
2016/07/29 面试题
师范院校学生自荐信范文
2013/12/27 职场文书
努力工作保证书
2015/02/28 职场文书
五年级作文之想象作文
2019/10/30 职场文书
python 中yaml文件用法大全
2021/07/04 Python
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB
实例详解Python的进程,线程和协程
2022/03/13 Python