从PHP中的图像URL中删除分辨率字符串

时间:2013-02-13 05:09:18

标签: php regex

我有以下图片网址:

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

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

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

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

我该怎么做?

4 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

$str=preg_replace("/^(.+)-\d+?x\d+?(\.\w+)$/i","$1$2",$str);

答案 2 :(得分:0)

的preg_replace

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

有很多方法。

答案 3 :(得分:0)

你可以尝试

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

替换为:$1$2