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 相关文章推荐
搜索引擎技术核心揭密
Oct 09 PHP
PHP调用三种数据库的方法(3)
Oct 09 PHP
PHP 和 XML: 使用expat函数(二)
Oct 09 PHP
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
php各种编码集详解和以及在什么情况下进行使用
Sep 11 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
关于PHP文件的自动运行方法分析
May 13 PHP
浅谈PHP的反射机制
Dec 15 PHP
使用php实现网站验证码功能【推荐】
Feb 09 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php遍历数组的方法分享
2012/03/22 PHP
使用PHP生成PDF方法详解
2015/01/23 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
python中实现指定时间调用函数示例代码
2017/09/08 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
Python面向对象编程基础实例分析
2020/01/17 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
信息工程学院毕业生推荐信
2013/11/05 职场文书
销售业务员岗位职责
2014/01/29 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
街道社区活动报告
2015/02/05 职场文书
户外亲子活动总结
2015/05/08 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
使用refresh_token实现无感刷新页面
2022/04/26 Javascript