php自动给网址加上链接的方法

 更新时间:2015年06月02日 09:29:02   作者:不吃皮蛋   我要评论
这篇文章主要介绍了php自动给网址加上链接的方法,可实现对本文中的网址加上链接的功能,涉及正则匹配的相关技巧,需要的朋友可以参考下

本文实例讲述了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",
      "<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;
}
//使用范例:
$text = "Welcome www.sxglgf.com :-)";
print text2links($text);

希望本文所述对大家的php程序设计有所帮助。

相关文章

  • php 图片上添加透明度渐变的效果

    php 图片上添加透明度渐变的效果

    今天因为临时需要,要动态的在图片上添加透明度渐变的效果,在网上找了半天没有相应功能的算法....
    2009-06-06
  • php实现的一个简单json rpc框架实例

    php实现的一个简单json rpc框架实例

    这篇文章主要介绍了php实现的一个简单json rpc框架实例,本文给出了RPC服务端和客户端代码以及应用实例,需要的朋友可以参考下
    2015-03-03
  • php文件上传 你真的掌握了吗

    php文件上传 你真的掌握了吗

    你真的掌握php文件上传技术了吗?这篇文章就为大家整理了php文件上传的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • php中随机函数mt_rand()与rand()性能对比分析

    php中随机函数mt_rand()与rand()性能对比分析

    这篇文章主要介绍了php中随机函数mt_rand()与rand()性能对比分析,较为详细的分析了两个函数的具体用法,并以实例形式分析了在不同平台下的运行效率问题,需要的朋友可以参考下
    2014-12-12
  • php 获取mysql金沙国际官网信息代码

    php 获取mysql金沙国际官网信息代码

    有时候我们需要知道mysql金沙国际官网中的一些情况,好在php提供了一些内置方法与函数,大家了解下了。
    2009-03-03
  • 解析wamp5下虚拟机配置文档

    解析wamp5下虚拟机配置文档

    本篇文章是对wamp5下虚拟机配置文档的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 浅谈php调用python文件

    浅谈php调用python文件

    这篇文章主要介绍了php调用python文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 超强多功能php绿色集成环境详解

    超强多功能php绿色集成环境详解

    本文主要介绍了超强多功能php绿色集成环境,文中所使用的是PHPWAMP这款绿色的集成环境,集成VC运行库。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • PHP5 的对象赋值机制介绍

    PHP5 的对象赋值机制介绍

    看到PHP设计模式中值对象模式中的例题,对于结果总感到有点疑惑。回头看了下PHP5的对象赋值才真正清楚。
    2011-08-08
  • php使用cookie保存用户登录的用户名实例

    php使用cookie保存用户登录的用户名实例

    这篇文章主要介绍了php使用cookie保存用户登录的用户名实现方法,实例形式完整分析了cookie保存用户登录名的技巧,需要的朋友可以参考下
    2015-01-01

最新评论