用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 相关文章推荐
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
在PHP中使用模板的方法
May 24 PHP
php中jpgraph类库的使用介绍
Aug 08 PHP
百度实时推送api接口应用示例
Oct 21 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
php创建图像具体步骤
Mar 13 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
php使用imagecopymerge()函数创建半透明水印
Jan 25 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 PHP
TP5框架页面跳转样式操作示例
Apr 05 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 301转向实现代码
2008/09/18 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
python 输出上个月的月末日期实例
2018/04/11 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
Python print不能立即打印的解决方式
2020/02/19 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
优秀大学生求职自荐信范文
2014/04/19 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
单位工作证明格式模板
2014/10/04 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
具结保证书
2015/01/17 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
python代码实现扫码关注公众号登录的实战
2021/11/01 Python