我只想使用preg_replace替换
"http://domain.com/dateiIe6EHOnzyl/_DSC7290.jpg.htm"
到
"http://domain.com/dateiIe6EHOnzyl.htm"
p / s:我只需要使用preg_replace
答案 0 :(得分:1)
$link = preg_replace('~/[^/]*(\.html?)$~', '$1', $link);
答案 1 :(得分:0)
尝试不使用preg_replace(),但使用explode()和str_replace(),如下例所示:
$str = 'http://domain.com/dateiIe6EHOnzyl/_DSC7290.jpg.htm';
$lastpart = end(explode('/', $str));
$str2 = str_replace('/'.$lastpart, '.htm', $str);
echo $str2; // http://domain.com/dateiIe6EHOnzyl.htm
答案 2 :(得分:0)
$str = 'http://domain.com/dateiIe6EHOnzyl/_DSC7290.jpg.htm';
$str = preg_replace('/(.+)\/.+\.(.+)/','$1.$2',$str);
print $str;