PHP用空格替换动态字符串

时间:2016-06-01 15:06:10

标签: php string preg-replace

我有这个img标签

<img src="../img/tmp/pack_mini_5753_.jpg?time=1464793546" alt="" class="imgm img-thumbnail">

我想删除字符串?time=1464793546。我有时间动态变量,因此1464793546将根据时间而变化。

我试过这个

 $image_tag = ImageManager::thumbnail($path_to_image, 'pack_mini_'.$pack_item->id.'_'.$this->context->shop->id.'.jpg', 120);
                        var_dump($image_tag);
 $pattern = '/(\w+)?time=(\d+)/i';
 $replacement = '${1}';
 $pack_items[$i]['image'] =preg_replace($pattern, $replacement, $image_tag);
 var_dump($pack_items[$i]['image']);exit;

$image_tag返回img标记

<img src="../img/tmp/pack_mini_5753_.jpg?time=1464793546" alt="" class="imgm img-thumbnail">

Var_dump返回null。

1 个答案:

答案 0 :(得分:1)

你忘了逃避在正则表达式中有特殊含义的问号。逃避吧:

$pattern = '/\?time=(\d+)/i';