YAOHAIXIAO.COM

HTML(5),CSS(3),JavaScript,DOM,Ajax,JSON,Front-end technologies & Yaohaixiao

热门标签:JavaScript Performance 前端开发 前端性能优化 原创

Rss

Home » PHP » auolink()函数 PHP实现将文本中的所有的URL地址转换为可点击的链接

auolink()函数 PHP实现将文本中的所有的URL地址转换为可点击的链接

其实我在《将文本中url地址替换为可以点击的链接的处理办法》一文中介绍过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"'.$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">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/" target="_blank" rel="nofollow">http://example.com/</a>
 
?>

怎么样,方便好用吧!我也是正在学习PHP,所以收集到一些好点的代码都会在我的BLOG分享记录下来的。

声明:本文采用BY-NC-SA协议进行授权。转载请注明转自:auolink()函数 PHP实现将文本中的所有的URL地址转换为可点击的链接

« »

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(Spamcheck Enabled)