php自动给网址加上链接的方法,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",

"\\1", $l);

$l = preg_replace("/(https:\/\/[^ )\r\n!]+)/i",

"\\1", $l);

$l = preg_replace("/(ftp:\/\/[^ )\r\n!]+)/i",

"\\1", $l);

$l = preg_replace(

"/([-a-z0-9_]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)+))/i",

"\\1", $l);

$new_text .= $l."\n";

}

return $new_text;

}

//使用范例:

$text = "Welcome www.jb51.net :-)";

print text2links($text);

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

http://www.bkjia.com/PHPjc/1011255.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1011255.htmlTechArticlephp自动给网址加上链接的方法,php网址链接方法 本文实例讲述了php自动给网址加上链接的方法。分享给大家供大家参考。具体实现方法如下...

php教程链接,php自动给网址加上链接的方法,php网址链接方法_PHP教程相关推荐

  1. php教程调用数据库,PHP数据库调用类调用实例,php数据库调用实例_PHP教程

    PHP数据库调用类调用实例,php数据库调用实例 config("dns=aaa;uid=sa;pwd=sa;dbname=test"); //3.选择数据库 $dbname = ...

  2. php 取字符串的首字母,php取得字符串首字母的方法,php取得字符串_PHP教程

    php取得字符串首字母的方法,php取得字符串 本文实例讲述了php取得字符串首字母的方法.分享给大家供大家参考.具体实现方法如下: $i=0; while($i='B0'){ //汉字的开始 $t= ...

  3. php类似百度快照,php获取百度收录、百度热词及百度快照的方法,php百度快照_PHP教程...

    php获取百度收录.百度热词及百度快照的方法,php百度快照 本文实例讲述了php获取百度收录.百度热词及百度快照的方法.分享给大家供大家参考.具体如下: 获取百度收录: 获取百度的热词 (.*)/i ...

  4. sso实现php,php的sso单点登录实现方法,phpsso单点登录_PHP教程

    php的sso单点登录实现方法,phpsso单点登录 本文实例讲述了php的sso单点登录实现方法.分享给大家供大家参考.具体分析如下: 这里详细讲到了几点: 1.点击登录跳转到SSO登录页面并带上当 ...

  5. win10下使用Rclone将OneDrive映射到本地磁盘教程(开机自动挂载)

    win10下使用Rclone将OneDrive映射到本地磁盘教程(开机自动挂载) 下载rclone,winfsp和Git bash Rclone. Winfsp. 和 [Git bash](https ...

  6. python爬虫教程视频下载-利用Python网络爬虫获取电影天堂视频下载链接【详细教程】...

    相信大家都有一种头疼的体验,要下载电影特别费劲,对吧?要一部一部的下载,而且不能直观的知道最近电影更新的状态. 今天以电影天堂为例,带大家更直观的去看自己喜欢的电影,并且下载下来. [二.项目准备] ...

  7. python签到教程_Python实现自动签到

    [toc] 环境准备 Python编译环境 --anaconda安装,一种Python IDE集成环境 selenium --web 的自动化测试工具,第三方类包 webdriver --浏览器web ...

  8. 友情链接查询工具 php源码,php 友情链接批量查询工具下载_PHP教程

    友情连接是站长们常用的东西哦,如果一个网连接太多,要一个个检查多麻烦了,为了方便我们提供了php 友情链接,批量查询程序,只要输入友情连接就可以进行查询哦. 友情连接是站长们常用的东西哦,如果一个网连 ...

  9. zabbix_server的自动发现,实现批量添加主机,并链接到模板

    一.需求 zabbix 服务器可以手动加入zabbix-agent客户端,对于少量的机器,这没有什么.但到了线上,我们有大量的服务器需要监控时,如果再一个个的手动加的话,工作量势必会增加很多.这时,z ...

最新文章

  1. ATS上的hosting.config和volume.config文件解读
  2. adb提取安装的apk
  3. python从random生成列表_Python 学习DAY 17 列表生成式,生成器,迭代器,time模块,random模块...
  4. dokuwiki 的管理和使用
  5. CentOS、Ubuntu、Gentoo
  6. 20145315 《Java程序设计》第五周学习总结
  7. java环境变量设置的作用_JDK环境变量的配置及作用
  8. 【iCore3 双核心板_ uC/OS-III】例程五:软件定时器
  9. ios时间相差多少天_上海自驾拉萨,走川进青出,应如何规划线路?需要多少天时间?...
  10. 【转】Struts2中json插件的使用
  11. Cocos Creator学习のTiledMap
  12. IDEA 设置控制台背景颜色
  13. 好用的画图软件推荐 亿图图示专家,媲美visio的操作方式,更加本地化的应用。
  14. Python - turtle画图库 临摹粉色花卉卡片
  15. 行为型模式:备忘录模式
  16. vuex mutaton与actions的区别
  17. ssh远程登录命令简单实例
  18. 网络抖动多少ms算正常_网络延迟多少ms正常 - 卡饭网
  19. mysql数据库管理维护_深入浅出MySQL 数据库开发 优化与管理维护 第3版
  20. ABAP~ 内表操作

热门文章

  1. 揭秘微信「扫一扫」识物为什么这么快?
  2. 免费开放阅读 | 数据库管理系统的事务原理(上)
  3. QQ相册后台存储架构重构与跨IDC容灾实践
  4. error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
  5. vim编辑器---批量注释与反注释
  6. Linux系统中df与du命令查看分区大小
  7. 解决scala_spark本地读取csv中文乱码问题
  8. eclipse开发javaweb项目中The superclass javax.servlet.http.HttpServlet was not found on the Java Build
  9. JVM从入门到精通(七):GC常用参数,Method Area,JVM调优案例分析
  10. 【PAT甲级 ArrayList存放class】1011 World Cup Betting (20 分) Java版 3/3通过 四舍五入保留两位小数