用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 相关文章推荐
加强版phplib的DB类
Mar 31 PHP
php5.3 废弃函数小结
May 16 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
Jun 12 PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 PHP
PHP速成大法
Jan 30 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
详细解读php的命名空间(二)
Feb 21 PHP
PHP树形结构tree类用法示例
Feb 01 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
2019十大人气国漫
2020/03/13 国漫
php 检查电子邮件函数(自写)
2014/01/16 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
python字典的常用操作方法小结
2016/05/16 Python
python+django加载静态网页模板解析
2017/12/12 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
软件测试面试题
2014/01/05 面试题
干部下基层实施方案
2014/03/14 职场文书
预备党员综合考察材料
2014/05/31 职场文书
解除同居协议书
2015/01/29 职场文书
党员年度个人总结
2015/02/14 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python