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

Php 1个保存在数据库中的图像URL(但主服务器上有不同的版本):如何动态替换字母以避免图像缩放?,php,smarty,Php,Smarty,这种情况下:我有一个供应商谁给我一个URL图像只为目录…例如大版本 即:http://www.domain.com/dev/1/1/08973911/l_08973911.jpg 数据库上的此图像URL保存到字段:supplier\u reference。。。 因此,我可以通过以下方式调用img src: <img src="{$product.supplier_reference|escape:'htmlall':'UTF-8'}" width="150" height="133" /&

这种情况下:我有一个供应商谁给我一个URL图像只为目录…例如大版本 即:http://www.domain.com/dev/1/1/08973911/l_08973911.jpg 数据库上的此图像URL保存到字段:supplier\u 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.jpg 这是s的版本。 我如何才能只替换从DB获取的URL的字母?
非常感谢。

您似乎正在使用。如果是,可以使用Smarty的变量修改器:

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

看来你在用。如果是,可以使用Smarty的变量修改器:

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

似乎代码不是纯PHP,所以不能在其中使用preg_replace。似乎代码不是纯PHP,所以不能在其中使用preg_replace。是的!很聪明…:-明天我会尽量让你知道。谢谢你现在是的!很聪明…:-明天我会尽量让你知道。现在谢谢你