PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例


Posted in PHP onJune 07, 2017

本文实例讲述了PHP基于正则批量替换Img中src内容实现获取缩略图的功能。分享给大家供大家参考,具体如下:

这里PHP用正则批量替换Img中src内容,实现获取图片路径缩略图的功能

网上很多正则表达式只能获取或者替换一个img的src内容,或者只能替换固定的字符串,要动态替换多个图片内容的试了几个小时才解决。

/**
* 图片地址替换成压缩URL
* @param string $content 内容
* @param string $suffix 后缀
*/
function get_img_thumb_url($content="",$suffix="!c550x260.jpg")
{
$pregRule = "/<[img|IMG].*?src=[\'|\"](.*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))[\'|\"].*?[\/]?>/";
$content = preg_replace($pregRule, '<img src="${1}'.$suffix.'" style="max-width:100%">', $content);
return $content;
}

实例使用代码:

$content = '<a href="#" rel="external nofollow" rel="external nofollow" ><img class="center" src="https://xxx.com/styles/images/default.jpg"></a>'
.'<p><img class="center" src="https://img.xxx.com/images/219_Ig5eZI.jpg" style="max-width: 100%;"></p>';
$newct = get_img_thumb_url($content);
print_r($newct);

输出结果:

<a href="#" rel="external nofollow" rel="external nofollow" ><img src="https://xxx.com/styles/images/default.jpg!c550x260.jpg" style="max-width:100%"></a><p><img src="https://img.xxx.com/images/219_Ig5eZI.jpg!c550x260.jpg" style="max-width:100%"></p>
PHP 相关文章推荐
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
一个简单的php路由类
May 29 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
php curl操作API接口类完整示例
May 21 PHP
PHP框架laravel的.env文件配置教程
Jun 07 #PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 #PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 #PHP
PHP面向对象之事务脚本模式(详解)
Jun 07 #PHP
PHP框架自动加载类文件原理详解
Jun 06 #PHP
Yii输入正确验证码却验证失败的解决方法
Jun 06 #PHP
Yii 2.0在Grid中格式化时间方法示例
Jun 06 #PHP
You might like
PHP 和 COM
2006/10/09 PHP
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
php绘制圆形的方法
2015/01/24 PHP
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
深入解析Python编程中super关键字的用法
2016/06/24 Python
itchat接口使用示例
2017/10/23 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
python获取地震信息 微信实时推送
2019/06/18 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
转让协议书范本
2014/04/15 职场文书
网站推广策划方案
2014/06/04 职场文书
兽医医药专业求职信
2014/07/27 职场文书
好的促销活动方案
2014/08/21 职场文书
重阳节活动总结
2014/08/27 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
体育个人工作总结
2015/02/09 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
最美乡村教师观后感
2015/06/11 职场文书
Window server中安装Redis的超详细教程
2021/11/17 Redis