3v4l.org

run code in 300+ PHP versions simultaneously
<?php function sanitizeFileName( $name ) { $invalidCharacters = array("\x2f", "\x22", "\x2a", "\x3a", "\x3c", "\x3e", "\x3f", "\x5c", "\x7f"); $name = str_replace($invalidCharacters, '', $name); $name = preg_replace('/[\x{0000}-\x{001F}]/u', '', $name); $name = preg_replace('/[\x{0080}-\x{009F}]/u', '', $name); $name = preg_replace('/[\x{E000}-\x{F8FF}]/u', '', $name); $name = preg_replace('/[\x{FDD0}-\x{FDEF}]/u', '', $name); $name = preg_replace('/[\x{FFF0}-\x{FFFF}]/u', '', $name); return $name; } echo sanitizeFileName("blablabla ǹéñ~#>< - \xE0\x01 - \xFD\xD3 - \xFD\x00");

preferences:
38.12 ms | 402 KiB | 5 Q