Zadejte hledaný výraz...

odstranění českých znaků

Tom
verified
rating uzivatele
(7 hodnocení)
26. 6. 2010 13:22:47
hledám nějaké řešení pro nahrazení českých znaků, používám
$table = array(
'Š'=>'S', 'š'=>'s', 'ß'=>'Ss','Đ'=>'Dj', 'đ'=>'dj', 'Ž'=>'Z', 'ž'=>'z', 'Č'=>'C', 'Ć'=>'C', 'Ç'=>'C',
'ć'=>'c', 'č'=>'c', 'ç'=>'c', 'À'=>'A', 'Á'=>'A', 'Â'=>'A', 'Ã'=>'A', 'Ä'=>'A', 'Å'=>'A', 'Æ'=>'A',
'à'=>'a', 'á'=>'a', 'â'=>'a', 'ã'=>'a', 'ä'=>'a', 'å'=>'a', 'æ'=>'a', 'È'=>'E', 'É'=>'E', 'Ě'=>'E',
'Ê'=>'E', 'Ë'=>'E', 'è'=>'e', 'é'=>'e', 'ê'=>'e', 'ë'=>'e', 'ě'=>'e', 'Ì'=>'I', 'Í'=>'I', 'Î'=>'I',
'Ï'=>'I', 'ì'=>'i', 'í'=>'i', 'î'=>'i', 'ï'=>'i', 'Ñ'=>'N', 'Ò'=>'O', 'Ó'=>'O', 'Ô'=>'O', 'Õ'=>'O',
'Ö'=>'O', 'Ø'=>'O', 'ò'=>'o', 'ó'=>'o', 'ô'=>'o', 'õ'=>'o', 'ö'=>'o', 'ø'=>'o', 'ð'=>'o', 'Ù'=>'U',
'Ú'=>'U', 'Û'=>'U', 'Ü'=>'U', 'Ů'=>'U', 'ù'=>'u', 'ú'=>'u', 'û'=>'u', 'ů'=>'u', 'Ý'=>'Y', 'Þ'=>'B',
'ñ'=>'n', 'Ý'=>'Y', 'ý'=>'y', 'þ'=>'b', 'ÿ'=>'y', 'Ŕ'=>'R', 'Ř'=>'R', 'ŕ'=>'r', 'ř'=>'r', ' '=> '-', 'å' => 'n',
'ť' => 't', ',' => '-', 'Ň' => 'n'
);
$text = Strtr($text, $table);
problém je, že nenahradí české speciality typu "ň" a přitom by měl viz. 'Ň' => 'n'
díky za každé nakopnutí
26. 6. 2010 13:22:47
https://webtrh.cz/diskuse/odstraneni-ceskych-znaku#reply520743
Martin Hujer
verified
rating uzivatele
(21 hodnocení)
26. 6. 2010 13:35:07
Ahoj,
na tohle jsem si psal jednoduchý filter pro Zend Framework, viz http://forum.zendframework.cz/index.php?topic=141.0. Jde použít i samostatně, bez zbytku ZF (potřebuje jen nějaké interface)
SVN: http://zfdev.googlecode.com/svn/trunk/Mhujer_Filter_Sanitize/
A nebo http://php.vrana.cz/vytvoreni-pratelskeho-url.php
26. 6. 2010 13:35:07
https://webtrh.cz/diskuse/odstraneni-ceskych-znaku#reply520742
Treba toto (jedno z mnoha reseni)
$txt=strtr($txt, "áäčďéěíĺľňóôőöŕšťúůűüýřžÁÄČĎÉĚÍĹĽŇÓÔŐÖŔŠŤÚŮŰÜÝŘŽ", "aacdeeillnoooorstuuuuyrzAACDEEILLNOOOORSTUUUUYRZ");
26. 6. 2010 13:35:26
https://webtrh.cz/diskuse/odstraneni-ceskych-znaku#reply520741
Martin
verified
rating uzivatele
(36 hodnocení)
26. 6. 2010 14:08:00
Co zkusit Iconv?
26. 6. 2010 14:08:00
https://webtrh.cz/diskuse/odstraneni-ceskych-znaku#reply520740
Tom
verified
rating uzivatele
(7 hodnocení)
26. 6. 2010 15:10:49
Marzin Hujer - díky, to od Vrány funguje perfektně .. rep.+
winexec - tohle právě nenahradí "ň", vyzkoušej a uvidíš
Martin - jo, přesně tohle, jen jsem potřeboval nakopnout jak to použít "o)
26. 6. 2010 15:10:49
https://webtrh.cz/diskuse/odstraneni-ceskych-znaku#reply520739
Napsal double;529994
winexec - tohle právě nenahradí "ň", vyzkoušej a uvidíš
Kdyby to nebylo odzkousene a funkcni, tak to tu nepisu...
... kazdopadne odzkouseno znovu a ... diakritika uspesne odstranena :) ... vyzkousej a uvidis ;)
26. 6. 2010 17:52:19
https://webtrh.cz/diskuse/odstraneni-ceskych-znaku#reply520738
Kamil Tomšík
verified
rating uzivatele
(3 hodnocení)
26. 6. 2010 22:16:08
Napsal winexec;530052
Kdyby to nebylo odzkousene a funkcni, tak to tu nepisu...
... kazdopadne odzkouseno znovu a ... diakritika uspesne odstranena :) ... vyzkousej a uvidis ;)
oba dva mate pravdu... v 8-bitovem kodovani to slapat bude (napriklad windows-1250, iso-8859-1), ale v UTF-8 to nepojede... tam se musi pouzivat verze s asociativnim polem...
tohle mi funguje:
je to vynatek myho helperu, urcite neni kompletni, ale funguje zatim na kazdem webu, kterej jsem implementoval, a vsechny jedou v UTF-8...
dej si pozor na to, co jde na vstup te fce, je mozne, ze sis ten vstup nechtene pochroumal pomoci preg_replace - kterej bezi defaultne taky v 8-bitu
26. 6. 2010 22:16:08
https://webtrh.cz/diskuse/odstraneni-ceskych-znaku#reply520737
Jo jasne, ale kdo mel vedet jake pouziva kodovani :)
Jinak vedouci, pekna fce (pro utf-8), urco nekde pouziju ...
27. 6. 2010 09:33:38
https://webtrh.cz/diskuse/odstraneni-ceskych-znaku#reply520736
gmvasek
verified
rating uzivatele
27. 6. 2010 13:43:38
Toto může být inspirací: http://api.nette.org/1.0/__filesource/fsource_Nette__String.php.html#a132
27. 6. 2010 13:43:38
https://webtrh.cz/diskuse/odstraneni-ceskych-znaku#reply520735
Kamil Tomšík
verified
rating uzivatele
(3 hodnocení)
27. 6. 2010 17:38:49
Napsal winexec;530206
Jo jasne, ale kdo mel vedet jake pouziva kodovani :)
Jinak vedouci, pekna fce (pro utf-8), urco nekde pouziju ...
no je to z noveho systemu a tak nejak jsem spechal, takze by to urcite chtelo doplnit tu tabulku - a mozna by taky bylo fajn, kdyby to orizly znaky, ktere nevyhovuji ani diakritice ani prvnim sedmi bitum ascii, takze z te fce nebud nejak nadsenej... ale funguje :-)
UPDATE: ta verze z nette je lepsi - ale zatim jsem nemel cas ji okopirovat :-)
27. 6. 2010 17:38:49
https://webtrh.cz/diskuse/odstraneni-ceskych-znaku#reply520734
Pro odpověď se přihlašte.
Přihlásit