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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
php header功能的使用
Oct 28 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 PHP
php利用header函数下载各种文件
Aug 24 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 22 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
xml转json的js代码
2012/08/28 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
python交换两个变量的值方法
2019/01/12 Python
如何在python中写hive脚本
2019/11/08 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
weblogic面试题
2016/03/07 面试题
生物技术毕业生自荐信
2013/10/23 职场文书
护士自我评价范文
2014/01/25 职场文书
书香校园建设方案
2014/05/02 职场文书
企业文化宣传标语
2014/06/09 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
选购到合适的激光打印机
2022/04/21 数码科技