轉載:http://www.jb51.net/article/52916.htm
其實我在《把文本中的URL位址轉換為可點擊連結的JavaScript、PHP自訂函數》一文中介紹過PHP程式碼如何實現將URL位址轉換成連結的方法,今天要為大家介紹一個更簡潔的版本,先來看看PHP的原始碼:
/**
* 作者:SeeDZ
* 來自: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$2', $str);
$str = substr ($str, 1);
return $str;
}
怎麼樣,很簡潔吧! array() ] )
參數介紹
str – 必選(String 類型資料)。
返回替換後的文字。
$str = 'A link : http://example.com/?param=value#anchor.';$str = autolink($str);
echo $str; // A link : http://example.com/?param=value#anchor.
?>
另外另外我們也可以設定一些額外的連結的參數,可以讓產生的連結在新視窗中打開,或是不希望搜尋
索引擎
索引替換的連結。例如:
$str = 'http://example.com/';
$str = autolink($str, array("target"=>"_blank","rel"=>" nofollow"));
echo $str; // http://example.com/
?>
以上就介紹了PHP實作把文本中的URL轉換為連結的auolink,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。