用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 has encountered an Access Violation
Jan 15 PHP
常用的php对象类型判断
Aug 27 PHP
Window下PHP三种运行方式图文详解
Jun 11 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
php生成图形(Libchart)实例
Nov 06 PHP
php数组键值用法实例分析
Feb 27 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
php metaphone()函数的定义和用法
May 15 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
Mar 25 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 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实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
php获取微信openid方法总结
2019/10/10 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
javascript常见用法总结
2014/05/22 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
医校毕业生自我鉴定
2014/01/25 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
走群众路线剖析材料
2014/10/09 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
2016寒假假期总结
2015/10/10 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers