用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 递归效率分析
Nov 24 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
php的字符串用法小结
Jun 08 PHP
php连接Access数据库错误及解决方法
Jun 20 PHP
PHP swfupload图片上传的实例代码
Sep 30 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
php微信公众平台开发(三)订阅事件处理
Dec 06 PHP
PHP单例模式详解及实例代码
Dec 21 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 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中switch语句用法详解
2015/08/17 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
React创建组件的三种方式及其区别
2017/01/12 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
React中的refs的使用教程
2018/02/13 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
python常用运维脚本实例小结
2020/02/14 Python
PyTorch安装与基本使用详解
2020/08/31 Python
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
六一儿童节主持词
2014/03/21 职场文书
学习雷锋标语
2014/06/25 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
小学领导班子对照材料
2014/08/23 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题