解析字符串以删除文件名后缀(PHP)

时间:2013-10-28 19:48:48

标签: php regex string parsing

我的PHP脚本从JS接收一个字符串。我需要解析它以忽略图像附带的分辨率后缀,但保留文件名。

更清楚:

我需要在PHP中将此字符串starbucks-logo-291x300.jpg转换为starbucks-logo.jpg。但有时文件名可能有更长的字符串名称,如starbucks-logo-2921x3030.jpgstarbucks-logo-291x3200.jpg。文件名前缀可能会改变,所以我不能让它搜索“starbucks-logo”。有时文件名没有后缀,就像我需要的那样。有时文件可能会出现另一个图片扩展名,例如png,gif,jpeg和bmp。

我是php的新手,所以如果可能的话,请清楚我需要使用的功能,请< 3

1 个答案:

答案 0 :(得分:1)

这很容易做到:

$result = preg_replace('~-\d+x\d+~', '', $filename);