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实现Ftp用户的在线管理的代码
Mar 06 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
May 09 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
PHP代码优化的53个细节
Mar 03 PHP
PHP对称加密函数实现数据的加密解密
Oct 27 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
浅谈laravel orm 中的一对多关系 hasMany
Oct 21 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
Ext面向对象开发实践(续)
2008/11/18 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
python3抓取中文网页的方法
2015/07/28 Python
python gdal安装与简单使用
2019/08/01 Python
python同时替换多个字符串方法示例
2019/09/17 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
英国门把手公司:Door Handle Company
2019/05/12 全球购物
估算杭州有多少软件工程师
2015/08/11 面试题
大学生毕业求职的自我评价
2013/09/29 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
返乡农民工证明
2015/06/24 职场文书
如何书写授权委托书?
2019/06/25 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL
JavaScript异步操作中串行和并行
2021/11/20 Javascript
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby