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


Posted in PHP onJune 02, 2015

本文实例讲述了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 3water.com :-)";
print text2links($text);

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

PHP 相关文章推荐
国内php原创论坛
Oct 09 PHP
php中常用编辑器推荐
Jan 02 PHP
Php Ctemplate引擎开发相关内容
Mar 03 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
php获取字段名示例分享
Mar 03 PHP
php实例分享之mysql数据备份
May 19 PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 PHP
PHP判断一个字符串是否是回文字符串的方法
Mar 23 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 14 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 #PHP
php正则preg_replace_callback函数用法实例
Jun 01 #PHP
php实现读取和写入tab分割的文件
Jun 01 #PHP
php从文件夹随机读取文件的方法
Jun 01 #PHP
php计算整个目录大小的方法
Jun 01 #PHP
php获取系统变量方法小结
May 29 #PHP
typecho插件编写教程(六):调用接口
May 28 #PHP
You might like
Zend公司全球首推PHP认证
2006/10/09 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
js 中 document.createEvent的用法
2010/08/29 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
python使用百度翻译进行中翻英示例
2014/04/14 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
Python实现的爬虫功能代码
2017/06/24 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
Python  Django 母版和继承解析
2019/08/09 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
大学生优秀团员事迹材料
2014/01/30 职场文书
节能标语大全
2014/06/21 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
Nginx安装配置详解
2022/06/25 Servers
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android