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 相关文章推荐
Windows下的PHP5.0安装配制详解
Sep 05 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
php实现的双向队列类实例
Sep 24 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
php需登录的文件上传管理系统
Mar 21 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
Yii快速入门经典教程
Dec 28 PHP
详细解读php的命名空间(一)
Feb 21 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
PHP7原生MySQL数据库操作实现代码
Jul 03 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反射机制用法实例
2014/08/28 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
详解vue组件基础
2018/05/04 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python 多线程Threading初学教程
2017/08/22 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
幼儿园教师自我鉴定
2014/03/20 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
银行自荐信怎么写
2015/03/05 职场文书
土建施工员岗位职责
2015/04/11 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang
Hive日期格式转换方法总结
2022/06/25 数据库
基于Redission的分布式锁实战
2022/08/14 Redis