Autor Zpráva
Keyjay
Profil
Ahoj lidi, udělal jsem si jednoduché převod na diakritiku, ale nefunguje převede se to na uplně jiné znaky nějaké tipy?
$input = preg_replace('/[ ]/', '-', $input);
$input = preg_replace('/[,]/', '', $input);
$input = preg_replace('/[ě]/', 'e', $input);
$input = preg_replace('/[š]/', 's', $input);
$input = preg_replace('/[č]/', 'c', $input);
$input = preg_replace('/[ř]/', 'r', $input);
$input = preg_replace('/[ž]/', 'z', $input);
$input = preg_replace('/[ý]/', 'y', $input);
$input = preg_replace('/[á]/', 'a', $input);
$input = preg_replace('/[í]/', 'i', $input);
$input = preg_replace('/[é]/', 'e', $input);
$input = preg_replace('/[ů]/', 'u', $input);
$input = preg_replace('/[ú]/', 'u', $input);
substr($input, 0, strrpos($input, "-"));
juriad
Profil
Zkus php.net/manual/en/reference.pcre.pattern.modifiers.php, modifikátor u.

Zvolil jsi možná nejvíc nejnevhodnější způsob převodu. Regexy jsou už samy o sobě pomalé a ty je provádíš mnohokrát.
Podívej se na github.com/dg/nette-utils/blob/master/src/Utils/Strings.php#L158-L192 - je to osvědčené řešení.
Keyjay
Profil
ok super upraveno, a ještě mi nefunguje odstranění posledního znaku "-"

substr($input, 0, strrpos($input, "-"));
Tomášeek
Profil
Keyjay:
trim
Keyjay
Profil
okey díky upravil jsem vše :D
Keeehi
Profil
Odstranění češtiny UTF-8 (ášěíáčšíěá) na (assadasq)

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: