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基础知识:控制结构
Dec 13 PHP
JS与PHP向函数传递可变参数的区别实例代码
May 18 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
PHP设计模式 注册表模式
Feb 05 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
php判断表是否存在的方法
Jun 18 PHP
phalcon框架使用指南
Feb 23 PHP
php使用curl实现简单模拟提交表单功能
May 15 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
Feb 20 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
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
python2.7到3.x迁移指南
2018/02/01 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
python 反向输出字符串的方法
2018/07/16 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
Servlet面试题库
2015/07/18 面试题
优秀毕业大学生推荐信
2013/11/13 职场文书
小学敬老月活动方案
2014/02/11 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
宾馆客房管理制度
2015/08/06 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书