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 上传文件类型判断函数(避免上传漏洞 )
Jun 08 PHP
解析ajax事件的调用顺序
Jun 17 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
yii分页组件用法实例分析
Dec 28 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
php文件上传的两种实现方法
Apr 04 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
laravel实现上传图片并在页面显示的例子
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
php下使用iconv需要注意的问题
2010/11/20 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
从零学Python之引用和类属性的初步理解
2014/05/15 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
Python箱型图处理离群点的例子
2019/12/09 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
运动会稿件300字
2014/02/14 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
python实现自定义日志的具体方法
2021/05/28 Python