php實現(xiàn)使用正則將文本中的網(wǎng)址轉(zhuǎn)換成鏈接標(biāo)簽
更新時間:2014年12月03日 16:10:20 投稿:hebedich
本文給大家分享一段php中使用正則表達式將網(wǎng)址轉(zhuǎn)換成A鏈接的函數(shù)代碼,十分簡潔實用,這里推薦給大家
復(fù)制代碼 代碼如下:
function text2links($str='') {
if($str=='' or !preg_match('/(http|www\.|@)/i', $str)) { return $str; }
$lines = explode("\n", $str); $new_text = '';
while (list($k,$l) = each($lines)) {
// replace links:
$l = preg_replace("/([ \t]|^)www\./i", "\\1http://www.", $l);
$l = preg_replace("/([ \t]|^)ftp\./i", "\\1ftp://ftp.", $l);
$l = preg_replace("/(http:\/\/[^ )\r\n!]+)/i",
"<a href=\"\\1\">\\1</a>", $l);
$l = preg_replace("/(https:\/\/[^ )\r\n!]+)/i",
"<a href=\"\\1\">\\1</a>", $l);
$l = preg_replace("/(ftp:\/\/[^ )\r\n!]+)/i",
"<a href=\"\\1\">\\1</a>", $l);
$l = preg_replace(
"/([-a-z0-9_]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)+))/i",
"<a href=\"mailto:\\1\">\\1</a>", $l);
$new_text .= $l."\n";
}
return $new_text;
}
您可能感興趣的文章:
- php正則刪除html代碼中class樣式屬性的方法
- PHP正則刪除html代碼中a標(biāo)簽并保留標(biāo)簽內(nèi)容的方法
- PHP正則表達式過濾html標(biāo)簽屬性(DEMO)
- PHP實現(xiàn)通過正則表達式替換回調(diào)的內(nèi)容標(biāo)簽
- php過濾HTML標(biāo)簽、屬性等正則表達式匯總
- PHP中過濾常用標(biāo)簽的正則表達式
- php正則過濾html標(biāo)簽、空格、換行符的代碼(附說明)
- PHP html標(biāo)簽正則替換并可自定義正則規(guī)則
- php使用正則表達式去掉html中的注釋方法
- php正則匹配html中帶class的div并選取其中內(nèi)容的方法
- php 正則 過濾html 的超鏈接
- php正則刪除img標(biāo)簽的方法示例
相關(guān)文章
Swoole實現(xiàn)異步投遞task任務(wù)案例詳解
這篇文章主要介紹了Swoole實現(xiàn)異步投遞task任務(wù)案例,結(jié)合實例形式詳細(xì)分析了Swoole異步投遞task任務(wù)的原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下2019-04-04
php 連接mssql數(shù)據(jù)庫 初學(xué)php筆記
如果實現(xiàn)了PHP和MySQL鏈接了,PHP和MSSQL的鏈接其實很簡單; 支持MSSQL的本地鏈接和遠(yuǎn)程鏈接2010-03-03
PHP判斷遠(yuǎn)程url是否有效的幾種方法小結(jié)
需要判斷遠(yuǎn)程URL是否有效,遠(yuǎn)程url包括遠(yuǎn)程圖片,網(wǎng)頁,視頻等等元素,收集了多種方法,大家可以根據(jù)需要選擇。2011-10-10
PHP將session信息存儲到數(shù)據(jù)庫的類實例
這篇文章主要介紹了PHP將session信息存儲到數(shù)據(jù)庫的類,實例分析了php封裝的session信息存儲到數(shù)據(jù)庫的類,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
php中實現(xiàn)xml與mysql數(shù)據(jù)相互轉(zhuǎn)換的方法
這篇文章主要介紹了php中實現(xiàn)xml與mysql數(shù)據(jù)相互轉(zhuǎn)換的方法,實例封裝了一個類文件,可實現(xiàn)XML與MySQL數(shù)據(jù)的相互轉(zhuǎn)換,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-12

