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 相关文章推荐
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
ajax取消挂起请求的处理方法
Mar 18 PHP
浅析PHP 按位与或 (^ 、&amp;)
Jun 21 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP面向对象程序设计之多态性的应用示例
Dec 19 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
Mar 21 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
实用函数8
2007/11/08 PHP
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
Python实现字典去除重复的方法示例
2017/07/31 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
详解python解压压缩包的五种方法
2019/07/05 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
使用索引有什么好处
2016/07/27 面试题
机械专业应届生求职信
2013/09/21 职场文书
工程招投标邀请书
2014/01/30 职场文书
大学生就业策划书范文
2014/04/04 职场文书
环保倡议书怎么写
2014/05/16 职场文书
2014年就业工作总结
2014/11/26 职场文书
通讯稿范文
2015/07/22 职场文书
python异常中else的实例用法
2021/06/15 Python
新手初学Java网络编程
2021/07/07 Java/Android
Java实现注册登录跳转
2022/06/16 Java/Android