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

请输入您要查询的考试资料:

 

标题 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/18 1:03:05