《PHP教程:php實現(xiàn)使用正則將文本中的網(wǎng)址轉(zhuǎn)換成鏈接標(biāo)簽》要點:
本文介紹了PHP教程:php實現(xiàn)使用正則將文本中的網(wǎng)址轉(zhuǎn)換成鏈接標(biāo)簽,希望對您有用。如果有疑問,可以聯(lián)系我們。
代碼如下:
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培訓(xùn)學(xué)院每天發(fā)布《PHP教程:php實現(xiàn)使用正則將文本中的網(wǎng)址轉(zhuǎn)換成鏈接標(biāo)簽》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/13487.html