<?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:
28 ms | 402 KiB | 5 Q