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 similar_text 字符串的相似性比较函数
May 26 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
php实现单链表的实例代码
Mar 22 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
PHP中substr()与explode()函数用法分析
Nov 24 PHP
PHP中实现crontab代码分享
Mar 26 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
PDO::lastInsertId讲解
Jan 29 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 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文件读写操作之文件读取方法详解
2011/01/13 PHP
php下连接mssql2005的代码
2011/01/17 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
PHP编写RESTful接口
2016/02/23 PHP
纯JS实现本地图片预览的方法
2015/07/31 Javascript
window.onload使用指南
2015/09/13 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
讲解python参数和作用域的使用
2013/11/01 Python
Python迭代器和生成器介绍
2015/03/06 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
行政工作试用期自我评价
2014/09/14 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
教学质量月活动总结
2015/05/11 职场文书
2016中秋节问候语
2015/11/11 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技