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之第五天
Oct 09 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
一些php技巧与注意事项分析
Feb 03 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
基于php的微信公众平台开发入门实例
Apr 15 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
Laravel如何自定义command命令浅析
Mar 23 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支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
php静态文件生成类实例分析
2015/01/03 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
JS跨域代码片段
2012/08/30 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
Python的Urllib库的基本使用教程
2015/04/30 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
Python计算IV值的示例讲解
2020/02/28 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
致短跑运动员广播稿
2014/01/09 职场文书
毕业生自荐书
2014/02/03 职场文书
房屋维修协议书范本
2014/09/25 职场文书
实习指导老师意见
2015/06/04 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP