2

我有以下图片网址:

http://www.example.org/wp-content/blogs.dir/29/files/2013/02/Personalized-Results-Asterisk-600x417.png

这里包含默认分辨率的网址,即600x417.png其中。我想从此图片网址中删除此分辨率。

图片 url 的最终输出应该是这样的:

http://www.example.org/wp-content/blogs.dir/29/files/2013/02/Personalized-Results-Asterisk.png

我怎样才能做到这一点?

4

4 回答 4

5

试试这个 :

$string = 'http://www.example.org/wp-content/blogs.dir/29/files/2013/02/Personalized-Results-Asterisk-600x417.png';
$pattern = '/\-*(\d+)x(\d+)\.(.*)$/';
$replacement = '.$3';
echo preg_replace($pattern, $replacement, $string);
于 2013-02-13T05:14:47.917 回答
1

你可以试试

正则表达式:^(.*?)-\d+x\d+\.([^/]+)$

用。。。来代替:$1$2

于 2013-02-13T05:19:34.157 回答
0
$str=preg_replace("/^(.+)-\d+?x\d+?(\.\w+)$/i","$1$2",$str);
于 2013-02-13T05:15:45.647 回答
0

preg_replace

$correct_url = preg_replace('`\-[0-9]*x[0-9]*(\.[^\.]*)$`','$1',$url);

有很多方法。

于 2013-02-13T05:17:21.493 回答