Preg替换PHP中的图像源而不是图像链接

Preg替换PHP中的图像源而不是图像链接,php,regex,preg-replace,Php,Regex,Preg Replace,我在CMS数据库中有一些内容,所有图像都有一个点击缩放插件 图像的HTML标记如下所示 <div class="large-image-outer"> <a class="fancybox-button zoomer" data-rel="fancybox-button" title="" href="http://images.website.com/prams/folder/e3-v2/review/e3-v2-introduction-1.jpg"> <d

我在CMS数据库中有一些内容,所有图像都有一个点击缩放插件

图像的HTML标记如下所示

<div class="large-image-outer">

<a class="fancybox-button zoomer" data-rel="fancybox-button" title="" href="http://images.website.com/prams/folder/e3-v2/review/e3-v2-introduction-1.jpg">

<div class="overlay-zoom"><img class="large-image img-polaroid" src="http://images.website.com/prams/folder/e3-v2/review/e3-v2-introduction-1.jpg" alt="" title="" />
<div class="zoom-icon"></div>
</div>

</a>

</div>

我正在尝试浏览数据库,并用缩略图替换页面上的所有图像。每个缩略图的名称与图像的名称相同,但末尾带有-thumboil.jpg。在上面的例子中

<img class="large-image img-polaroid" src="http://images.website.com/prams/folder/e3-v2/review/e3-v2-introduction-1.jpg" alt="" title="" />

应替换为

<img class="large-image img-polaroid" src="http://images.website.com/prams/folder/e3-v2/review/e3-v2-introduction-1-thumbnail.jpg" alt="" title="" />

如何使用PHP实现这一点?我假设preg replace就是答案,但这很棘手,因为我需要这样做

  • 仅替换标记中的图像文件名,而不是标记中指向全尺寸图像的链接

  • 附加“-thumbnail.jpg”,无论图像是png还是jpg文件(所有缩略图都是jpg,但一些全尺寸图像是png)


  • 谢谢

    一些正则表达式在这里会有所帮助

    preg_replace('/src\=\"(.*?)\.(jpg|png)\"/', 'src="$1-thumbnail.$2"');
    

    我不能在8分钟内接受你的回答,但你是个传奇人物!谢谢你,卡尔。没问题,很乐意帮忙