Я готовлю функцию в PHP для автоматического преобразования строки, которая будет использоваться в качестве имени файла в URL (* .html). Хотя ASCII следует использовать, чтобы быть в безопасности, для нужд SEO мне нужно разрешить имя файла на любом языке, но я не хочу, чтобы оно включало знаки препинания, кроме тире (-) и подчеркивания (_), символов как *% $ # @ "'не должно быть разрешено.
Пробелы должны быть преобразованы в тире.
Я думаю, что использование Regex будет самым простым способом, но я не уверен, как обращаться со строками UTF8.
Мои функции ASCII выглядят так:
function convertToPath($string)
{
$string = strtolower(trim($string));
$string = preg_replace('/[^a-z0-9-]/', '-', $string);
$string = preg_replace('/-+/', "-", $string);
return $string;
}
Спасибо
Рой.