用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 相关文章推荐
使用 MySQL Date/Time 类型
Mar 26 PHP
php网页标题中文乱码的有效解决方法
Mar 05 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
php微信支付之APP支付方法
Mar 04 PHP
php浏览历史记录的方法
Mar 10 PHP
typecho插件编写教程(二):写一个新插件
May 28 PHP
ThinkPHP路由详解
Jul 27 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
Mar 15 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP中cookie知识点学习
May 06 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 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 获取一个月第一天与最后一天的代码
2010/05/16 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
深入PHP magic quotes的详解
2013/06/17 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
webpack常用构建优化策略小结
2019/11/21 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
对Python中plt的画图函数详解
2018/11/07 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
如何用PHP实现邮件发送
2012/12/26 面试题
《鸟的天堂》教学反思
2014/02/27 职场文书
庆元旦活动总结
2014/07/09 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
先进工作者申报材料
2014/12/23 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
2015年市场部工作总结
2015/04/30 职场文书
唐山大地震观后感
2015/06/05 职场文书