<?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 ǹéñ~#><');
preferences:
49.77 ms | 402 KiB | 5 Q