php源码:自动识别文本中的链接

  • 内容
  • 相关

代码

function text2links($str='') {
if(!preg_match('/(http|www\.|@)/i', $str)) { return $str; }
$lines = explode("<br />", $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:\/\/[^ )!]+)/i", "<a href=\"\\1\">\\1</a>", $l);

	$l = preg_replace("/(https:\/\/[^ )!]+)/i", "<a href=\"\\1\">\\1</a>", $l);

	$l = preg_replace("/(ftp:\/\/[^ )!]+)/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.'<br />';
}

return $new_text;
}
黑蜘蛛

本文标签:

版权声明:若无特殊注明,本文皆为《ღ軍尐ღ》原创,转载请保留文章出处。

字数统计:本文共有 《710》 个。

本文链接:php源码:自动识别文本中的链接 - https://www.4dn.net/jsxx/221.html