0

私はURL srcを持っています:

$url = 'http://www.test.com/uploads/2013/06/test.jpg';

そして私のコード:

preg_replace('/-\d+x\d+(?=\.(jpg|jpeg|png|gif)$)/i', '-220x220', $url);

結果の使い方preg_replace

$url = 'http://www.test.com/uploads/2013/06/test-220x220.jpg';
4

2 に答える 2

0

サイズ部分をオプションにしたいようです:

preg_replace('/(-\d+x\d+)?(?=\.(jpg|jpeg|png|gif)$)/i', '-220x220', $url);

そして、それはうまくいくようです。

于 2013-06-10T03:38:08.010 に答える
0

目的がファイル名と拡張子の間に挿入するだけの場合は、次の'-220x220'ように使用できます。

$url = 'http://www.test.com/uploads/2013/06/test.jpg';

$file = pathinfo(basename($url));
if (in_array($file['extension'], array('jpg', 'jpeg', 'png', 'gif')) {
    $url = dirname($url) . '/' . $file['filename'] . '-220x220.' .$file['extension'];
}

も参照してください: basename(),pathinfo()

于 2013-06-10T03:47:45.493 に答える