用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 相关文章推荐
php下使用以下代码连接并测试
Apr 09 PHP
PHP一些常用的正则表达式字符的一些转换
Jul 29 PHP
分享PHP header函数使用教程
Sep 05 PHP
php中的动态调用实例分析
Jan 07 PHP
微信公众平台之快递查询功能用法实例
Apr 14 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
smarty学习笔记之常见代码段用法总结
Mar 19 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
Mar 12 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
如何用PHP websocket实现网页实时聊天
May 26 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程序员编程注意事项
2008/04/10 PHP
php与paypal整合方法
2010/11/28 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
virtualenv介绍及简明教程
2020/06/23 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
HEMA法国:荷兰原创设计
2019/02/21 全球购物
环保建议书作文
2014/03/12 职场文书
岗位廉政承诺书
2014/03/27 职场文书
工厂标语大全
2014/10/06 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
党员进社区活动总结
2015/05/07 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers