Autor | Zpráva | ||
---|---|---|---|
Keyjay Profil |
#1 · Zasláno: 15. 3. 2017, 17:54:35
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 |
#2 · Zasláno: 15. 3. 2017, 18:02:33
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 |
#3 · Zasláno: 15. 3. 2017, 18:36:06
ok super upraveno, a ještě mi nefunguje odstranění posledního znaku "-"
substr($input, 0, strrpos($input, "-")); |
||
Tomášeek Profil |
#4 · Zasláno: 15. 3. 2017, 19:03:12
Keyjay:
trim |
||
Keyjay Profil |
#5 · Zasláno: 15. 3. 2017, 19:04:54
okey díky upravil jsem vše :D
|
||
Keeehi Profil |
#6 · Zasláno: 15. 3. 2017, 22:02:52
|
||
Časová prodleva: 6 let
|
0