PHP實現(xiàn)把文本中的URL轉(zhuǎn)換為鏈接的auolink()函數(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>
?>
怎么樣,方便好用吧!
- PHP將HTML轉(zhuǎn)換成文本的實現(xiàn)代碼
- php中將html中的br換行符轉(zhuǎn)換為文本輸入中的換行符
- 使用PHP+JavaScript將HTML頁面轉(zhuǎn)換為圖片的實例分享
- 分享php代碼將360瀏覽器導出的favdb的sqlite數(shù)據(jù)庫文件轉(zhuǎn)換為html
- php實現(xiàn)二進制和文本相互轉(zhuǎn)換的方法
- php將文本文件轉(zhuǎn)換csv輸出的方法
- php實現(xiàn)使用正則將文本中的網(wǎng)址轉(zhuǎn)換成鏈接標簽
- 把文本中的URL地址轉(zhuǎn)換為可點擊鏈接的JavaScript、PHP自定義函數(shù)
- php導出csv格式數(shù)據(jù)并將數(shù)字轉(zhuǎn)換成文本的思路以及代碼分享
- 自動把純文本轉(zhuǎn)換成Web頁面的php代碼
- php實現(xiàn)轉(zhuǎn)換html格式為文本格式的方法
相關(guān)文章
php設(shè)計模式之策略模式實例分析【星際爭霸游戲案例】
這篇文章主要介紹了php設(shè)計模式之策略模式,結(jié)合星際爭霸游戲案例形式分析了php策略模式相關(guān)原理、用法及操作注意事項,需要的朋友可以參考下2020-03-03php curl獲取到j(luò)son對象并轉(zhuǎn)成數(shù)組array的方法
今天小編就為大家分享一篇php curl獲取到j(luò)son對象并轉(zhuǎn)成數(shù)組array的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05