相关疑难解决方法(0)

如何从字符串中删除扩展名(仅限实际扩展名!)

我正在寻找一个允许我从文件名中删除扩展名的小函数.

我通过谷歌搜索发现了许多例子,但它们很糟糕,因为它们只是用"."删除部分字符串..他们使用点作为限制器,只是剪切字符串.

看看这些脚本,

$from = preg_replace('/\.[^.]+$/','',$from);
Run Code Online (Sandbox Code Playgroud)

要么

 $from=substr($from, 0, (strlen ($from)) - (strlen (strrchr($filename,'.'))));
Run Code Online (Sandbox Code Playgroud)

当我们添加这样的字符串时:

这是somestring的例子

它只返回"这个"......

扩展名可以包含3个或4个字符,因此我们必须检查点是否位于4或5位置,然后将其删除.

怎么做到呢?

php

126
推荐指数
10
解决办法
17万
查看次数

标签 统计

php ×1