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 相关文章推荐
如何在PHP中进行身份认证
Oct 09 PHP
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
php mysql数据库操作类
Jun 04 PHP
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
PHP 冒泡排序算法的实现代码
Aug 08 PHP
用PHP实现Ftp用户的在线管理
Feb 16 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
php连接odbc数据源并保存与查询数据的方法
Dec 24 PHP
php获取错误信息的方法
Jul 17 PHP
PHP面试题之文件目录操作
Oct 15 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
浅谈PHP值mysql操作类
Jun 29 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批量删除数据
2007/01/18 PHP
php使用百度天气接口示例
2014/04/22 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
JavaScript Prototype对象
2009/01/07 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
详解vue引入子组件方法
2019/02/12 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
python追加元素到列表的方法
2015/07/28 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
pandas重新生成索引的方法
2018/11/06 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
python爬虫添加请求头代码实例
2019/12/28 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
python如何查看网页代码
2020/06/07 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
大学校庆邀请函
2014/01/11 职场文书
期中考试复习计划
2015/01/19 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
介绍信格式样本
2015/05/05 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
python 爬取华为应用市场评论
2021/05/29 Python