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 相关文章推荐
基于qmail的完整WEBMAIL解决方案安装详解
Oct 09 PHP
PHP 字符串操作入门教程
Dec 06 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
php各种编码集详解和以及在什么情况下进行使用
Sep 11 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 PHP
解析zend Framework如何自动加载类
Jun 28 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
Jul 28 PHP
使用PHP实现阻止用户上传成人照片或者裸照
Dec 25 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
PHP图片水印类的封装
Jul 06 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 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连接mysql数据库代码
2009/03/10 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
WordPress网站性能优化指南
2015/11/18 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
python人民币小写转大写辅助工具
2018/06/20 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
python实现简单遗传算法
2020/09/18 Python
模具专业推荐信
2013/10/30 职场文书
应聘教师推荐信
2013/10/31 职场文书
倡议书格式
2014/08/30 职场文书
2015年公务员工作总结
2015/04/24 职场文书
二审答辩状格式
2015/05/22 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
Go语言读取txt文档的操作方法
2022/01/22 Golang