时时商务社区

标题: php自动给网址加上链接的方法 [打印本页]

作者: bewin83    时间: 2018-2-14 05:45

            本文实例讲述了php自动给网址加上链接的方法。分享给大家供大家参考。具体实现方法如下:
这里自动匹配页面里的网址,包含http,ftp等,自动给网址加上链接
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",
      "[url=]\\1[/url]", $l);
    $l = preg_replace("/(https:\/\/[^ )\r\n!]+)/i",
      "[url=]\\1[/url]", $l);
    $l = preg_replace("/(ftp:\/\/[^ )\r\n!]+)/i",
      "[url=]\\1[/url]", $l);
    $l = preg_replace(
      "/([-a-z0-9_]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)+))/i",
      "[url=]\\1[/url]", $l);
    $new_text .= $l."\n";
  }
  return $new_text;
}

//使用范例:
$text = "Welcome www.jb51.net :-)";
print text2links($text);
希望本文所述对大家的php程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • 用PHP将网址字符串转换成超链接(网址或email)
  • php URL跳转代码 减少外链
  • PHP的preg_match匹配字符串长度问题解决方法
  • php中最简单的字符串匹配算法
  • php正则表达式取得内容所有链接的方法
  • php获取网页上所有链接的方法
  • php正则表达式获取内容所有链接
  • php检查字符串中是否有外链的方法
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2