<?php
function sanitizeFilename($name)
{
$res = preg_replace('#\w:\s#', ' - ', $name);
$res = preg_replace('#\s:\s#', '', $res);
$res = strtr($res, [
'<' => '-', '>' => '-', ':' => '-', '"' => '', '/' => '-', '\\' => '-', '|' => '-', '?' => '', '*' => '-'
]);
$res = preg_replace('#\s{2,}#', ' ', $res);
return $res;
}
var_dump(sanitizeFilename('The Hobbit: an unexpected'));
var_dump(sanitizeFilename('The Hobbit:forever'));
var_dump(sanitizeFilename('The Hobbit 50:50'));
var_dump(sanitizeFilename('The Hobbit 50 : 50'));
preferences:
36.44 ms | 402 KiB | 5 Q