使用正则表达式同时替换和删除字符

时间:2018-06-08 15:00:42

标签: php regex

我想删除所有非法字符并用下划线替换空格,所以我使用此代码:

Loc1 | Loc2

例如我的文件名如“www ..//../ no way”当我清理它时,它会变成'wwwno_way'

它可以删除我想要的其他字符,但问题是我不知道如何使用preg_replace同时用下划线替换空格。它可以吗?以及如何实现它?

1 个答案:

答案 0 :(得分:0)

在preg_replace()函数中,第二个参数是您想要替换的参数。

function sanitize_file_name($filename) {
$filename = preg_replace("/([^A-Za-z0-9_\-\.]|[\.]{2})/", "_", $filename);
return basename($filename);
}