我想删除所有非法字符并用下划线替换空格,所以我使用此代码:
Loc1 | Loc2
例如我的文件名如“www ..//../ no way”当我清理它时,它会变成'wwwno_way'。
它可以删除我想要的其他字符,但问题是我不知道如何使用preg_replace同时用下划线替换空格。它可以吗?以及如何实现它?
答案 0 :(得分:0)
在preg_replace()函数中,第二个参数是您想要替换的参数。
function sanitize_file_name($filename) {
$filename = preg_replace("/([^A-Za-z0-9_\-\.]|[\.]{2})/", "_", $filename);
return basename($filename);
}