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 如何向 MySQL 发送数据
Oct 09 PHP
phpfans留言版用到的install.php
Jan 04 PHP
php入门教程 精简版
Dec 13 PHP
mayfish 数据入库验证代码
Apr 30 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
php全排列递归算法代码
Oct 09 PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
php上传文件问题汇总
Jan 30 PHP
谈谈 PHP7新增功能
Dec 16 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 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 smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
php在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
动态样式类封装JS代码
2009/09/02 Javascript
js或css实现滚动广告的几种方案
2010/01/28 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
css配合jquery美化 select
2013/11/29 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
Python urlopen 使用小示例
2008/09/06 Python
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
Python制作简易注册登录系统
2016/12/15 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
高二生物教学反思
2014/01/27 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书