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与php MySQL 之间的关系
Jul 17 PHP
PHP DataGrid 实现代码
Aug 12 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
php创建多级目录的方法
Mar 24 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
Jan 14 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
May 20 PHP
浅谈Laravel中使用Slack进行异常通知
May 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
3种平台下安装php4经验点滴
2006/10/09 PHP
全文搜索和替换
2006/10/09 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
IE 当eval遇上function的处理
2011/08/09 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
怎样写演讲稿
2014/01/04 职场文书
教师对学生的评语
2014/04/28 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
四风对照检查材料范文
2014/09/27 职场文书
个人融资协议书
2014/10/02 职场文书
《比的意义》教学反思
2016/02/18 职场文书
Python Django项目和应用的创建详解
2021/11/27 Python