用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 相关文章推荐
自己动手做一个SQL解释器
Oct 09 PHP
php桌面中心(一) 创建数据库
Mar 11 PHP
php面向对象全攻略 (九)访问类型
Sep 30 PHP
php 字符串函数收集
Mar 29 PHP
php strrpos()与strripos()函数
Aug 31 PHP
php四种基础算法代码实例
Oct 29 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
ThinkPHP中的常用查询语言汇总
Aug 22 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
PHP实现获取某个月份周次信息的方法
Aug 11 PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 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在数组中查找指定值的方法
2015/03/17 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
Python中断言Assertion的一些改进方案
2016/10/27 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
python数据分析:关键字提取方式
2020/02/24 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
中式面点餐厅创业计划书
2014/01/29 职场文书
殡葬服务心得体会
2014/09/11 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
2014年网管工作总结
2014/12/11 职场文书
欢迎词怎么写
2015/01/23 职场文书
病假证明模板
2015/06/19 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python