从PHP中的图像URL中删除分辨率字符串
问题描述:
I have following image url:
http://www.example.org/wp-content/blogs.dir/29/files/2013/02/Personalized-Results-Asterisk-600x417.png
Here url containing by default resolution i.e. 600x417.png
in it. I want to remove this resolution from this image url.
Final output of image url should be like this :
http://www.example.org/wp-content/blogs.dir/29/files/2013/02/Personalized-Results-Asterisk.png
How can I do this?
我有以下图片网址: p>
http:// www.example.org/wp-content/blogs.dir/29/files/2013/02/Personalized-Results-Asterisk-600x417.png
nn这是网址 默认包含分辨率,即 图片网址的最终输出应如下所示: p>
我该怎么办 这个? p>
div> 600x417.png code>。 我想从此图片网址中删除此分辨率。 p>
nn http:// www.example.org/wp-content/blogs.dir/29/files/2013/02/Personalized-Results-Asterisk.png
答
Try this :
$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);
答
$str=preg_replace("/^(.+)-\d+?x\d+?(\.\w+)$/i","$1$2",$str);
答
preg_replace
$correct_url = preg_replace('`\-[0-9]*x[0-9]*(\.[^\.]*)$`','$1',$url);
There are a lot of ways.
答
You can try
Regex:^(.*?)-\d+x\d+\.([^/]+)$
Replace with:$1$2