3

所以我抓住了一个字符串(通常是一个图像位置)。理想情况下,我希望它永远是

http://www.mydomain.com/images/cool-nifty-image.png

然而,有时,情况并非总是如此。有时是

http://www.mydomain.com/images/cool-lame-image-300x300.png

300x300 与尺寸相关。在上面的例子中,我需要位于

http://www.mydomain.com/images/cool-lame-image.png

(是的,它始终存在。)

这很容易,因为它总是三位数。不过,有时也可以

    http://www.mydomain.com/images/cool-lame-image-300x99.png

或者

    http://www.mydomain.com/images/cool-lame-image-99x99.png

有没有办法找到“-#x#”以便我可以找到-100x99 和-875x200?

4

1 回答 1

2

你需要一个正则表达式来完成这个任务

$img = preg_replace('/-\d+x\d+(\.png)$/', '\1', $img);
于 2012-07-27T22:49:26.370 回答