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 相关文章推荐
基于PHP5魔术常量与魔术方法的详解
Jun 13 PHP
php-fpm配置详解
Feb 12 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 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
Function eregi is deprecated (解决方法)
2013/06/21 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
Python入门教程之if语句的用法
2015/05/14 Python
Python正则表达式完全指南
2017/05/25 Python
python中的随机函数random的用法示例
2018/01/27 Python
Python操作mongodb的9个步骤
2018/06/04 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
Python pymsql模块的使用
2020/09/07 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
法律工作求职自荐信
2013/10/31 职场文书
个人实用的自我评价范文
2013/11/23 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
就业推荐表导师评语
2014/12/31 职场文书
博士生专家推荐信
2015/03/25 职场文书
田径运动会通讯稿
2015/07/18 职场文书
初中数学教学反思范文
2016/02/17 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS