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 相关文章推荐
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
php下的权限算法的实现
Apr 28 PHP
PHP 文件上传功能实现代码
Jun 24 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
TMDPHP 模板引擎使用教程
Mar 13 PHP
php 函数中使用static的说明
Jun 01 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
php中$_POST与php://input的区别实例分析
Jan 07 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 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
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
js 省地市级联选择
2010/02/07 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
简单介绍Python中的JSON模块
2015/04/08 Python
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
python实现画一颗树和一片森林
2018/06/25 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
django使用JWT保存用户登录信息
2020/04/22 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
如何查看python关键字
2021/01/17 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
课程设计心得体会
2013/12/28 职场文书
党员承诺书内容
2014/03/26 职场文书
电子商务专业求职信
2014/07/10 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
MySQL注入基础练习
2021/05/30 MySQL
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python
使用Apache Camel表达REST服务的方法
2022/06/10 Servers