php中使用preg_replace函数匹配图片并加上链接的方法


Posted in PHP onFebruary 06, 2013

介绍:preg_replace 执行正则表达式的搜索和替换,如果只是单纯的匹配字符串建议使用str_replace(),因为其执行效率高的多。
mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit])

     在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。

     参照之前说过的 php用preg_match_all匹配文章中的图片 ,下面给出匹配图片并加上链接的代码:

<?php
$con = file_get_contents("https://3water.com/");
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
$new_con = preg_replace($pattern,"<a href='$1'>$0</a>",$con);
echo $new_con;
?>

说明:$0表示这个匹配内容,$1表示第一个()匹配的内容 $2表示第二个()匹配的内容,以此类推!
这样就给图片加上链接了,感兴趣的朋友不妨自己动手测试下哦。

PHP 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
PHP 操作文件的一些FAQ总结
Feb 12 PHP
php PDO中文乱码解决办法
Jul 20 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
全面解读PHP的人气开发框架Laravel
Oct 15 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
php socket通信(tcp/udp)实例分析
Feb 14 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
PHP实现多图上传和单图上传功能
May 17 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 #PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 #PHP
php中使用__autoload()自动加载未定义类的实现代码
Feb 06 #PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 #PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 #PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 #PHP
php中设置index.php文件为只读的方法
Feb 06 #PHP
You might like
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
解析coreseek for sphinx的使用
2013/06/21 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
php自定义时间转换函数示例
2016/12/07 PHP
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python Tkinter GUI编程入门介绍
2015/03/10 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
工程预算与管理应届生求职信
2013/10/06 职场文书
经济与贸易专业应届生求职信
2013/11/19 职场文书
前台接待员岗位职责
2014/01/02 职场文书
学期自我评价
2014/01/27 职场文书
西岭雪山导游词
2015/02/06 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
JS数组去重详情
2021/11/07 Javascript