Dobrý večer, snažím se vytvořit hezké URL adresy tak, že z výchozího řetězce odstraním diakritiku a různé paznaky. Takto:
function url($text) {
$text = strtr($text, "áäčďéěëíµňôóöŕřšťúůüýžÁÄČĎÉĚËÍĄŇÓÖÔŘŔŠŤÚŮÜÝŽ", "aacdeeeilnooorrstuuuyzaacdeeelinooorrstuuuyz");
$text = preg_replace("~[^\\pL0-9_]+~u", "-", $text);
$text = trim($text,"-");
$text = StrToLower($text);
$text = preg_replace("~[^-a-z0-9_]+~", "", $text);
return $text;
}
Můj problém: pokud je ve výchozím textu např. znak: ´ , funkce nevrátí vůbec nic. Je nějaký způsob, jak mohu stoprocentně zajistit, aby se cokoliv, co uživatel zadá, správně převedlo na text hezké URL?
Děkuji za rady.