Autor Zpráva
jiricz
Profil
Zdravím,
obracím se s prosbou o radu. dělám automatický generátor url názvu - např.:
$nazev = 'Příliš žluťoučký kůň úpěl ďábelské ódy';
$znaky = array(" ", "_", "&", ",", ".", "+", ":", '"', "(", ")", '/', '?', '!', '\"', '„', '“', ';');
$url = str_replace($znaky, "-", $nazev);
$url = strtr($url, 'áčďéěíľňóřšťúůýžÁČĎÉĚÍĽŇÓŘŠŤÚŮÝŽ','acdeeilnorstuuyzACDEEILNORSTUUYZ');
$url = StrToLower($url);

Vrací mi to však toto:
pyeutliyi-yzluynouuekuu-kytyz-urpurl-uiuibelskun-ucdy
Problém je v části kde se převádějí české znaky (háčky čárky, a pod). Mám to psané v utf-8. Zkoušel jsem začlenit i různé převody např iconv, ale vždy mi to hodilo nějakou zkomoleninu, ale jinak zkomolenou...:D Zkoušel jsem i googlit ale zatím jsem nenašel ideální řešení.
Předem díky za rady
Beavis
Profil
jiricz:
Zkusil bych se inspirovat tady Vytvoření přátelského URL.
Keeehi
Profil
Nebo github.com/nette/utils/blob/c09937fbb24987b2a41c6022ebe84f4f1b8eec0f/src/Utils/Strings.php#L144-L211

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0