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 ǹéñ~#><');
Output for 4.3.3 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.1.0
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/PEm5X on line 7 Warning: Compilation failed: characters with values > 255 are not yet supported in classes at offset 8 in /in/PEm5X on line 8 Warning: Compilation failed: characters with values > 255 are not yet supported in classes at offset 8 in /in/PEm5X on line 9