php實(shí)現(xiàn)使用正則將文本中的網(wǎng)址轉(zhuǎn)換成鏈接標(biāo)簽
更新時(shí)間:2014年12月03日 16:10:20 投稿:hebedich
本文給大家分享一段php中使用正則表達(dá)式將網(wǎng)址轉(zhuǎn)換成A鏈接的函數(shù)代碼,十分簡(jiǎn)潔實(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實(shí)現(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設(shè)計(jì)模式 Composite (組合模式)
將對(duì)象組合成樹形結(jié)構(gòu)以表示"部分-整體"的層次結(jié)構(gòu),使得客戶對(duì)單個(gè)對(duì)象和復(fù)合對(duì)象的使用具有一致性2011-06-06php實(shí)現(xiàn)專業(yè)獲取網(wǎng)站SEO信息類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)專業(yè)獲取網(wǎng)站SEO信息類,實(shí)例分析了seoreport類針對(duì)網(wǎng)站SEO信息檢查與獲取的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04解析關(guān)于wamp啟動(dòng)是80端口被占用的問題
本篇文章是對(duì)關(guān)于wamp啟動(dòng)是80端口被占用的問題(win7系統(tǒng)下WAMP 80端口被Microsoft-HTTPAPI/2.0占用的解決辦法)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06詳解PHP intval()函數(shù)的實(shí)例用法
本篇文章主要給大家介紹php intval函數(shù)怎么用,那么intval()函數(shù)是PHP中的內(nèi)置函數(shù),它返回變量的整數(shù)值,文中通過代碼詳細(xì)介紹了PHP intval()函數(shù)的用法,需要的朋友可以參考下2023-07-07微信自定義菜單的創(chuàng)建/查詢/取消php示例代碼
這篇文章主要為大家詳細(xì)介紹了微信自定義菜單的創(chuàng)建/查詢/取消php示例代碼,感興趣的小伙伴們可以參考一下2016-08-08JWT登錄認(rèn)證實(shí)戰(zhàn)模擬過程全紀(jì)錄
jwt是由用戶以用戶名、密碼登錄,服務(wù)端驗(yàn)證后,會(huì)生成一個(gè)token,返回給客戶端,客戶端在下次訪問的過程中攜帶這個(gè)token,服務(wù)端責(zé)每次驗(yàn)證這個(gè)token,下面這篇文章主要給大家介紹了關(guān)于JWT登錄認(rèn)證實(shí)戰(zhàn)模擬的相關(guān)資料,需要的朋友可以參考下2022-08-08PHP請(qǐng)求遠(yuǎn)程地址設(shè)置超時(shí)時(shí)間的解決方法
下面小編就為大家?guī)硪黄狿HP請(qǐng)求遠(yuǎn)程地址設(shè)置超時(shí)時(shí)間的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10