用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 相关文章推荐
让你的网站首页自动选择语言转跳
Dec 06 PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 PHP
centos 5.6 升级php到5.3的方法
May 14 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
Jul 23 PHP
PHP的几个常用加密函数
Feb 03 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 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
UTF8编码内的繁简转换的PHP类
2009/07/09 PHP
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
php 常用类汇总 推荐收藏
2010/05/13 PHP
php中autoload的用法总结
2013/11/08 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
python的类方法和静态方法
2014/12/13 Python
python中while循环语句用法简单实例
2015/05/07 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
Python代码解决RenderView窗口not found问题
2016/08/28 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
python3实现表白神器
2019/04/09 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
python实现二分查找算法
2020/09/18 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
应届生保险求职信
2013/11/11 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
买房子个人收入证明
2014/10/12 职场文书
机关作风建设整改方案
2014/10/27 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS