1保存在数据库中的图像URL(但主服务器上有不同版本):如何动态替换字母以避免图像缩放


1 Image URL saved on database (but different versions available on the main server): how to replace a letter on the fly to avoid image scaling?

情况是这样的:我有一个供应商,他只给了我一个目录的URL图像。。。例如大型即:http://www.domain.com/dev/1/1/08973911/l_08973911.jpg数据库上的此图像URL保存到字段中:supplier_reference。。。所以我可以用调用img src

<img src="{$product.supplier_reference|escape:'htmlall':'UTF-8'}" width="150" height="133" />

一切都很好,因为它的规模。。。但我不希望它扩大规模。有时,就像在这种情况下,我不需要大的版本,但这种小的150x133。。。我需要的正确URL是:http://www.domain.com/dev/1/1/08973911/s_08973911.jpgs版本。我该如何将从数据库中获取的URL仅替换为该字母?非常感谢。

您似乎在使用Smarty。如果是这样,您可以使用Smarty的替换变量修饰符:

<img src="{$product.supplier_reference|replace:'/l_':'/s_'|escape:'htmlall':'UTF-8'}" 
width="150" height="133" />
$url = preg_replace('#l(_'w+'.jpg)#', 's'1', $url);