php用dot排除最后一个单词并得到第一部分

时间:2013-06-10 08:05:43

标签: php

我想从字符串中获取图像名称。

$pattern = "http://www.aaa.com/wp-content/uploads/2013/05/images1.jpg";

所需的输出是images1

我尝试使用具有结束函数的爆炸但是只返回最后一个单词,即jpg。我无法找到结束函数的反转。

3 个答案:

答案 0 :(得分:2)

对路径中的文件名使用basename(),并使用第二个参数来删除扩展名。

echo basename($pattern, '.jpg'); // prints "images1"

请参阅DEMO

答案 1 :(得分:1)

尝试:

$pattern = "http://www.aaa.com/wp-content/uploads/2013/05/images1.jpg";
echo basename($pattern,'.jpg');

如果您有不同的扩展程序,则可以使用不带后缀的basename($pattern);,然后稍后过滤扩展程序

如果您需要更多信息和一些使用示例

http://php.net/manual/de/function.basename.php会进行有趣的阅读

答案 2 :(得分:1)

如果你有不同的扩展名,你可以使用正则表达式

preg_match('/.*\/([^.]+)\.[^.]+/', $pattern, $match);
$fname = $match[1];