2

preg_replaceを置き換えにのみ使用したい

"http://domain.com/dateiIe6EHOnzyl/_DSC7290.jpg.htm"

"http://domain.com/dateiIe6EHOnzyl.htm"

p / s:preg_replaceのみを使用する必要があります

4

3 に答える 3

1
$link = preg_replace('~/[^/]*(\.html?)$~', '$1', $link);

http://codepad.org/tVtZBD7L

于 2012-07-18T12:58:16.487 に答える
0
$str = 'http://domain.com/dateiIe6EHOnzyl/_DSC7290.jpg.htm';
$str = preg_replace('/(.+)\/.+\.(.+)/','$1.$2',$str);
print $str;
于 2012-07-18T12:54:37.777 に答える
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
于 2012-07-18T12:24:22.000 に答える