3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?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");
Output for 5.2.0 - 7.1.0
Output for 4.3.5 - 5.1.6
blablabla ǹéñ~# - � - �� - �
Output for 4.3.3 - 4.3.4
blablabla ǹéñ~# - � - �� - �
Output for 4.3.0 - 4.3.2
Warning: Compilation failed: characters with values > 255 are not yet supported in classes at offset 8 in /in/bXgFR on line 7 Warning: Compilation failed: characters with values > 255 are not yet supported in classes at offset 8 in /in/bXgFR on line 8 Warning: Compilation failed: characters with values > 255 are not yet supported in classes at offset 8 in /in/bXgFR on line 9