0

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

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

需要的输出是images1

我尝试使用带有 end 函数的爆炸,但它只返回最后一个单词,即 jpg。我找不到 end 函数的反面。

4

3 回答 3

2

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

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

演示

于 2013-06-10T08:07:39.407 回答
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会读起来很有趣

于 2013-06-10T08:08:15.260 回答
1

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

preg_match('/.*\/([^.]+)\.[^.]+/', $pattern, $match);
$fname = $match[1];
于 2013-06-10T08:18:40.520 回答