网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 PHP实现把文本中的URL转换为链接的auolink()函数分享
范文
    一文中介绍过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>
    ?>
    怎么样,方便好用吧!
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/13 19:52:25