用PHP将网址字符串转换成超链接(网址或email)


Posted in PHP onMay 25, 2010
function makeClickableLinks($text) { 
$text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)', '<a href="\1">\1</a>', $text); 
$text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)','\1<a href="http://\2">\2</a>', $text); 
$text = eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})', '<a href="mailto:\1">\1</a>', $text); 
return $text; 
}

实现原理:
主要是利用正则原理,匹配网址字符或Email来替换成超级链接。
PHP 相关文章推荐
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
简单的移动设备检测PHP脚本代码
Feb 19 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
PHP代码审核的详细介绍
Jun 13 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
Java中final关键字详解
Aug 10 PHP
学习php设计模式 php实现建造者模式
Dec 07 PHP
php二维码生成以及下载实现
Sep 28 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 PHP
深入分析PHP设计模式
Jun 15 PHP
php 编写安全的代码时容易犯的错误小结
May 20 #PHP
Windows7下PHP开发环境安装配置图文方法
May 20 #PHP
Joomla下利用configuration.php存储简单数据
May 19 #PHP
php UTF-8、Unicode和BOM问题
May 18 #PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 #PHP
PHP 工厂模式使用方法
May 18 #PHP
在PHP中使用反射技术的架构插件使用说明
May 18 #PHP
You might like
学习php中的正则表达式
2014/08/17 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
vue-cli的eslint相关用法
2017/09/29 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
Python使用minidom读写xml的方法
2015/06/03 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python制作刷网页流量工具
2017/04/23 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
介绍一下你对SOA的认识
2016/04/24 面试题
应届生护士求职信
2013/11/01 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
房产代理公证处委托书
2014/04/04 职场文书
激励员工的口号
2014/06/16 职场文书
大四毕业生自荐书
2014/07/05 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
小学生暑假生活总结
2015/07/13 职场文书
公司借款担保书
2015/09/22 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书