欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實現(xiàn)把文本中的URL轉(zhuǎn)換為鏈接的auolink()函數(shù)分享

 更新時間:2014年07月29日 10:28:55   投稿:junjie  
這篇文章主要介紹了PHP實現(xiàn)把文本中的URL轉(zhuǎn)換為鏈接的auolink()函數(shù)分享,非常簡潔易用的一個函數(shù),原作者還有另外一些很Nice的PHP函數(shù),需要的朋友可以參考下

其實我在《把文本中的URL地址轉(zhuǎn)換為可點擊鏈接的JavaScript、PHP自定義函數(shù)》一文中介紹過PHP代碼如何實現(xiàn)將URL地址轉(zhuǎn)化成鏈接的方法,今天給大家介紹一個更加簡潔的版本,先來看看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;
}

怎么樣,很簡潔吧!看看函數(shù)的API文檔吧:

語法

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

參數(shù)介紹

str – 必選(String 類型數(shù)據(jù))。需要查詢替換的文本。
attributes -可選(Array 類型數(shù)據(jù))。替換鏈接的一些可選參數(shù)。

返回值

返回替換后的文本。

autolink() 調(diào)用方法

autolink使用起來也很方便,我們可以只傳一個參數(shù),即為必選的需要替換的字符文本。例如:

復制代碼 代碼如下:

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

另外我們還可以設(shè)置一些額外的鏈接的參數(shù),可以讓生成的鏈接在新窗口中打開,或者不希望搜索引擎索引替換的鏈接。例如:

復制代碼 代碼如下:

<?php
 
$str = 'http://example.com/';
$str = autolink($str, array("target"=>"_blank","rel"=>"nofollow"));
 
echo $str; // <a rel="external nofollow" target="_blank" >http://example.com/</a>
 
?>

怎么樣,方便好用吧!

相關(guān)文章

  • PHP上傳圖片、刪除圖片簡單實例

    PHP上傳圖片、刪除圖片簡單實例

    這篇文章主要介紹了PHP上傳圖片、刪除圖片簡單實例的相關(guān)資料,并附實現(xiàn)代碼實例,需要的朋友可以參考下
    2016-11-11
  • PHP采集類Snoopy抓取圖片實例

    PHP采集類Snoopy抓取圖片實例

    這篇文章主要介紹了PHP采集類Snoopy抓取圖片實例,Snoopy是一個強大的PHP采集類,可以用來開發(fā)一些采集程序和小偷程序,需要的朋友可以參考下
    2014-06-06
  • Thinkphp3.2.3分頁使用實例解析

    Thinkphp3.2.3分頁使用實例解析

    這篇文章主要介紹了Thinkphp3.2.3分頁使用實例,采取調(diào)用公共函數(shù)中的函數(shù)方法實現(xiàn)分頁,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 簡單解決新浪SAE無法上傳文件的問題

    簡單解決新浪SAE無法上傳文件的問題

    這篇文章主要介紹了簡單解決新浪SAE無法上傳文件的問題,不知道到底是新浪的BUG還是我個人的問題,分享給大家吧。
    2015-05-05
  • Yii 2中的load()和save()示例詳解

    Yii 2中的load()和save()示例詳解

    這篇文章主要給大家介紹了關(guān)于Yii 2中的load()和save()的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用yii2具有一定的參考學習價值,需要的朋友們下面跟著小編來一起看看吧。
    2017-08-08
  • yii2.0框架場景的簡單使用示例

    yii2.0框架場景的簡單使用示例

    這篇文章主要介紹了yii2.0框架場景的簡單使用,結(jié)合實例形式分析了yii2.0框架場景的使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2020-01-01
  • php設(shè)計模式之策略模式實例分析【星際爭霸游戲案例】

    php設(shè)計模式之策略模式實例分析【星際爭霸游戲案例】

    這篇文章主要介紹了php設(shè)計模式之策略模式,結(jié)合星際爭霸游戲案例形式分析了php策略模式相關(guān)原理、用法及操作注意事項,需要的朋友可以參考下
    2020-03-03
  • Yii Framework框架開發(fā)微信公眾平臺示例

    Yii Framework框架開發(fā)微信公眾平臺示例

    這篇文章主要介紹了Yii Framework框架開發(fā)微信公眾平臺,結(jié)合實例形式分析了使用Yii Framework框架開發(fā)微信公眾平臺相關(guān)原理、功能代碼與實現(xiàn)技巧,需要的朋友可以參考下
    2020-04-04
  • Codeigniter發(fā)送郵件的方法

    Codeigniter發(fā)送郵件的方法

    這篇文章主要介紹了Codeigniter發(fā)送郵件的方法,涉及Codeigniter實現(xiàn)郵件發(fā)送的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • php curl獲取到j(luò)son對象并轉(zhuǎn)成數(shù)組array的方法

    php curl獲取到j(luò)son對象并轉(zhuǎn)成數(shù)組array的方法

    今天小編就為大家分享一篇php curl獲取到j(luò)son對象并轉(zhuǎn)成數(shù)組array的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論