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 相关文章推荐
通过文字传递创建的图形按钮
Oct 09 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
PHP 类商品秒杀计时实现代码
May 05 PHP
php实现telnet功能示例
Apr 08 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
Sep 22 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
PHP利用百度ai实现文本和图片审核
May 08 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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脚本[带参数]的方法
2010/01/22 PHP
php的urlencode()URL编码函数浅析
2011/08/09 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
JS实现手风琴特效
2020/11/08 Javascript
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
Python实现抓取网页并且解析的实例
2014/09/20 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
python em算法的实现
2020/10/03 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
硕士研究生个人求职信
2013/12/04 职场文书
房产销售经理职责
2013/12/20 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
旅游网创业计划书
2014/01/31 职场文书
专题组织生活会方案
2014/06/15 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js