正则表达式php缩短网址

时间:2012-08-14 20:41:42

标签: php regex

我有这样的网址

url = http://mysite1.com/some/path/to/file/ {width} x {height} /image.jpg

我想从网址中取出{width} x {height},以便我有

http://mysite1.com/some/path/to/file/image.jpg

我怎么能用PHP中的正则表达式来做到这一点 感谢

3 个答案:

答案 0 :(得分:3)

这个正则表达式应该这样做:

$url = 'http://mysite1.com/some/path/to/file/123x456/image.jpg';
$result = preg_replace('#/[0-9]+x[0-9]+#', '', $url);

echo $result;

答案 1 :(得分:0)

搜索

^(http.*[//])(.*)[//](.*jpg)$

并替换为

\1\3

答案 2 :(得分:0)

$url = 'http://mysite1.com/some/path/to/file/{width}x{height}/image.jpg';

echo str_replace("/{width}x{height}", "", $url);

输出:

  

http://mysite1.com/some/path/to/file/image.jpg