我有这个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。
答案 0 :(得分:1)
你忘了逃避在正则表达式中有特殊含义的问号。逃避吧:
$pattern = '/\?time=(\d+)/i';