1

我正在尝试清理上传文件的文件名。

我想替换不是数字或字母的所有内容,并将空格替换为 -

我有:

$finalName = preg_replace('/[^a-z0-9][ ]/', '-', strtolower(substr($finalName, 0, strpos($finalName, '.')))) ;

这是行不通的。

有人可以帮我解决我的正则表达式吗?

注意:

substr($finalName, 0, strpos($finalName, '.'))

就是这样它适用于文件名而不是点或扩展名。

4

1 回答 1

0

您忘记使用在正则表达式中

/[^a-z0-9]+|[ ]+/
           ^
于 2013-02-02T16:59:55.907 回答