Autor | Zpráva | ||
---|---|---|---|
zioo Profil * |
#1 · Zasláno: 28. 7. 2010, 22:23:55
Prečo mi to nefunguje?
function p($text) { return StrTr($text, "áčďěéëíľĺňóöřšťůúüýž","acdeeeillnoorstuuuyz"); } $text = "á"; echo p($text); vypisuje mi to rc namiesto a. Ak dám $text = "č"; echo p($text); vypíše mi to ue a nie c. A takto je to asi so všetkými písmenami. Prečo? |
||
Radek9 Profil |
#2 · Zasláno: 28. 7. 2010, 22:29:14
zioo:
Pokud používáš UTF-8, tak se to musí dělat takhle: http://cs.wikibooks.org/wiki/PHP_prakticky/Odstranění_diakritiky … Pokud ne, tak to nebude v tomhle. |
||
zioo Profil * |
#3 · Zasláno: 28. 7. 2010, 22:39:44
áno, to bude tým utf-8, vďaka
|
||
Velda Profil |
#4 · Zasláno: 28. 7. 2010, 23:14:40 · Upravil/a: Velda
zioo:
<?php function p($text) { return StrTr($text, utf8_decode("áčďěéëíľĺňóöřšťůúüýž"),"acdeeeillnoorstuuuyz"); } $text = utf8_decode("á"); echo p($text);?> |
||
Majkl578 Profil |
#5 · Zasláno: 29. 7. 2010, 00:18:51
Velda:
Nechybí ti tam náhodou utf8_encode()? |
||
Časová prodleva: 2 roky
|
|||
andyp Profil * |
#6 · Zasláno: 20. 7. 2012, 14:50:08
Radek9:
vďaka, pomohlo :) |
||
Alphard Profil |
#7 · Zasláno: 20. 7. 2012, 14:59:02
andyp:
Jestli jste použil ten druhý, tak to není optimální řešení. Blacklist je vždy nespolehlivý, zde je popsaný princip whitelistu. |
||
Časová prodleva: 11 let
|
0