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 相关文章推荐
Ajax PHP简单入门教程代码
Apr 25 PHP
php目录管理函数小结
Sep 10 PHP
php flv视频时间获取函数
Jun 29 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
Nov 07 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
destoon常用的安全设置概述
Jun 21 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
php字符串函数学习之strstr()
Mar 27 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
PHP MYSQL简易交互式站点开发
Dec 27 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 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高级对象构建 多个构造函数的使用
2012/02/05 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
Javascript - HTML的request类
2007/01/09 Javascript
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
详解react-refetch的使用小例子
2019/02/15 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
将python代码和注释分离的方法
2018/04/21 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
行政管理专业求职信
2014/07/06 职场文书
预备党员转正材料
2014/12/19 职场文书
大学生年度个人总结
2015/02/15 职场文书
2014年度个人总结范文
2015/03/09 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
SpringBoot生成License的实现示例
2021/06/16 Java/Android
Redis的字符串是如何实现的
2021/10/24 Redis
实现GO语言对数组切片去重
2022/04/20 Golang