PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能
2016-10-21 16:52
806 查看
PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能
网上很多正则表达式只能获取或者替换一个img的src内容,或者只能替换固定的字符串,要动态替换多个图片内容的试了几个小时才解决。
网上很多正则表达式只能获取或者替换一个img的src内容,或者只能替换固定的字符串,要动态替换多个图片内容的试了几个小时才解决。
/** * 图片地址替换成压缩URL * @param string $content 内容 * @param string $suffix 后缀 */ function get_img_thumb_url($content="",$suffix="!c550x260.jpg") { // by http://www.manongjc.com/article/1319.html $pregRule = "/<[img|IMG].*?src=[\'|\"](.*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))[\'|\"].*?[\/]?>/"; $content = preg_replace($pregRule, '<img src="${1}'.$suffix.'" style="max-width:100%">', $content); return $content; }实例使用代码:
//by http://www.manongjc.com $content = '<a href="#"><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="#"><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用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能
- PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能
- PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
- 怎么用正则表达式获取文章内容中的&lt;img标签和 src的路径
- C#中使用 正则表达式 替换img中src路径但保留图片名
- java 正则表达式替换img标签的src路径
- PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示功能
- ASP.NET正则实现表情替换为图片,如[hanx]替换为<img src="img/hanx.gif"/>
- 提取img标签src属性中的图片路径正则 (php)
- PHP实现通过正则表达式替换回调的内容标签
- PHP实现通过正则表达式替换回调的内容标签
- ASP使用正则表达式批量分离编辑框中的图片从而获取图片路径
- php正则表达式,取img标记中任意属性,正则替换去掉或改变图片img标记中的任意属性
- PHP 正则表达式匹配 img ,PHP 正则提取或替换图片 img 标记中的任意属性。
- PHP通过正则表达式获取网页中的所有图片
- 使用PHP实现生成固定大小图片缩略图功能(智能裁剪,图片不失真)
- PHP中用正则表达式实现类似trim的功能(包括去除全角空格)
- php正则表达式替换开头和结束的内容
- php采集文章中的图片获取替换到本地(实现代码)
- php中通过正则表达式下载内容中的远程图片的函数代码