PHP实现把文本中的URL转换为链接的auolink()函数分享


Posted in PHP onJuly 29, 2014

其实我在《把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数》一文中介绍过PHP代码如何实现将URL地址转化成链接的方法,今天给大家介绍一个更加简洁的版本,先来看看PHP的源代码:

auolink() API

/**

* Author: SeeDZ

* From: http://code.seebz.net/p/autolink-php/

**/

function autolink($str, $attributes = array()) {

    $attrs = '';

    foreach ($attributes as $attribute=>$value) {

        $attrs .= " {$attribute}=\"{$value}\"";

    }

    

    $str = ' '.$str;

    $str = preg_replace('`([^"=\'>])((http|https|ftp|ftps)://[^\s< ]+[^\s<\.)])`i', '$1<a href="$2" rel="external nofollow" '.$attrs.'>$2</a>', $str);

    $str = substr($str, 1);

    

    return $str;

}

怎么样,很简洁吧!看看函数的API文档吧:

语法

string autolink ( string $str [, array $attributes = array() ] )

参数介绍

str ? 必选(String 类型数据)。需要查询替换的文本。
attributes -可选(Array 类型数据)。替换链接的一些可选参数。

返回值

返回替换后的文本。

autolink() 调用方法

autolink使用起来也很方便,我们可以只传一个参数,即为必选的需要替换的字符文本。例如:

<?php

 

$str = 'A link : http://example.com/?param=value#anchor.';

$str = autolink($str);

 

echo $str; // A link : <a href="http://example.com/?param=value#anchor" rel="external nofollow" >http://example.com/?param=value#anchor</a>.

 

?>

另外我们还可以设置一些额外的链接的参数,可以让生成的链接在新窗口中打开,或者不希望搜索引擎索引替换的链接。例如:

<?php

 

$str = 'http://example.com/';

$str = autolink($str, array("target"=>"_blank","rel"=>"nofollow"));

 

echo $str; // <a href="http://example.com/" rel="external nofollow" target="_blank" >http://example.com/</a>

 

?>

怎么样,方便好用吧!

PHP 相关文章推荐
PHP生成带有雪花背景的验证码
Oct 09 PHP
php GD绘制24小时柱状图
Jun 28 PHP
php采集时被封ip的解决方法
Aug 29 PHP
PHP网站备份程序代码分享
Jun 10 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
PHP经典面试题集锦
Mar 19 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
深入浅出php socket编程
May 13 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
Jan 11 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 #PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 #PHP
php实现读取超大文件的方法
Jul 28 #PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 #PHP
php Imagick获取图片RGB颜色值
Jul 28 #PHP
PHP exif扩展方法开启详解
Jul 28 #PHP
取得单条网站评论以数组形式进行输出
Jul 28 #PHP
You might like
动态生成gif格式的图像要注意?
2006/10/09 PHP
MySQL数据源表结构图示
2008/06/05 PHP
php实现可运算的验证码
2015/11/10 PHP
PHP内核学习教程之php opcode内核实现
2016/01/27 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
Python内置函数locals和globals对比
2020/04/28 Python
Python数据可视化图实现过程详解
2020/06/12 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
如何理解transaction事务的概念
2015/05/27 面试题
广告学专业推荐信范文
2013/11/23 职场文书
高一家长会邀请函
2014/01/12 职场文书
妇产医师自荐信
2014/01/29 职场文书
保护环境建议书100字
2014/05/13 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
军人离婚协议书样本
2014/10/21 职场文书
2014年学习部工作总结
2014/11/12 职场文书
运动会班级前导词
2015/07/20 职场文书
运动员入场前导词
2015/07/20 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python