php實現(xiàn)使用正則將文本中的網(wǎng)址轉(zhuǎn)換成鏈接標(biāo)簽
更新時間:2014年12月03日 16:10:20 投稿:hebedich
本文給大家分享一段php中使用正則表達(dá)式將網(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正則表達(dá)式過濾html標(biāo)簽屬性(DEMO)
- PHP實現(xiàn)通過正則表達(dá)式替換回調(diào)的內(nèi)容標(biāo)簽
- php過濾HTML標(biāo)簽、屬性等正則表達(dá)式匯總
- PHP中過濾常用標(biāo)簽的正則表達(dá)式
- php正則過濾html標(biāo)簽、空格、換行符的代碼(附說明)
- PHP html標(biāo)簽正則替換并可自定義正則規(guī)則
- php使用正則表達(dá)式去掉html中的注釋方法
- php正則匹配html中帶class的div并選取其中內(nèi)容的方法
- php 正則 過濾html 的超鏈接
- php正則刪除img標(biāo)簽的方法示例
相關(guān)文章
php實現(xiàn)專業(yè)獲取網(wǎng)站SEO信息類實例
這篇文章主要介紹了php實現(xiàn)專業(yè)獲取網(wǎng)站SEO信息類,實例分析了seoreport類針對網(wǎng)站SEO信息檢查與獲取的技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04微信自定義菜單的創(chuàng)建/查詢/取消php示例代碼
這篇文章主要為大家詳細(xì)介紹了微信自定義菜單的創(chuàng)建/查詢/取消php示例代碼,感興趣的小伙伴們可以參考一下2016-08-08JWT登錄認(rèn)證實戰(zhàn)模擬過程全紀(jì)錄
jwt是由用戶以用戶名、密碼登錄,服務(wù)端驗證后,會生成一個token,返回給客戶端,客戶端在下次訪問的過程中攜帶這個token,服務(wù)端責(zé)每次驗證這個token,下面這篇文章主要給大家介紹了關(guān)于JWT登錄認(rèn)證實戰(zhàn)模擬的相關(guān)資料,需要的朋友可以參考下2022-08-08PHP請求遠(yuǎn)程地址設(shè)置超時時間的解決方法
下面小編就為大家?guī)硪黄狿HP請求遠(yuǎn)程地址設(shè)置超時時間的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10