私は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';
私は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';
サイズ部分をオプションにしたいようです:
preg_replace('/(-\d+x\d+)?(?=\.(jpg|jpeg|png|gif)$)/i', '-220x220', $url);
目的がファイル名と拡張子の間に挿入するだけの場合は、次の'-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()