php自动识别文本中的链接

添加时间:15-07-29 所属分类:PHP工具与代码
  [code]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;
}[/code]

前篇:php判断用户是否在线 后篇:济南公寓养老现状:很多老人不是不愿住,而...
发表我的评论


推荐文章   关于济南的历史变革,你了解多少?   老济南手工艺传承   别小看街头那些助动车 它隐藏着人类交通...   韩国首席妈妈走红:将6个孩子培养成哈佛...   3岁萌娃当选全美最年轻市长 哥哥4岁时也...
随机文章   PHP加解密迅雷,flashget快车,QQ旋风地...   PHP去除字符串尾部空格和小数点   PHP的简单文字过滤函数   用【ASP】【PHP】设为桌面快捷方式完整...   php汉字转拼音函数 支持utf编码 完美无...
广告

其他推荐

因为本站所有内容均转载自其它媒体,本意为公众提供免费服务,但并不代表本网赞同其观点,也不能对其真实性验证负责,如稿件版权单位或个人不想在本网发布,请与我联系,本人会立即将其撤除,谢谢.联系方式:atseashawk@163.com QQ:99289555