Autor | Zpráva | ||
---|---|---|---|
sh00ter Profil |
#1 · Zasláno: 13. 8. 2007, 16:56:46
zdravim vsechny,
chci se zeptat jestli je nejaka funkce, ktera odstrani vsechny hacky carky z nejakyho textu, diky |
||
sh00ter Profil |
#2 · Zasláno: 13. 8. 2007, 16:57:20
pripadne i velky maly pismena...todle sem zkousel pomoci eregi_replace ale nak sem vysledku nedosah...
|
||
bukaj Profil |
#3 · Zasláno: 13. 8. 2007, 17:22:49
chci se zeptat jestli je nejaka funkce, ktera odstrani vsechny hacky carky z nejakyho textu,
Myslíš tím fci zabudovanou přímo v PHP? Pokud ano, tak, pokud se nemýlím, odpověď zní ne. Tohle budeš muset vyřešit vlastnoručně. |
||
toom11 Profil * |
#4 · Zasláno: 13. 8. 2007, 17:35:10
Ahoj já nevim jestli ti to pomůže ale na netu sem našel tohle tak nevim oskoušej to
public static string RemoveDiacritics(String s) { // oddělení znaků od modifikátorů (háčků, čárek, atd.) s = s.Normalize(System.Text.NormalizationForm.FormD); System.Text.StringBuilder sb = new System.Text.StringBuilder(); for (int i = 0; i < s.Length; i++) { // do řetězce přidá všechny znaky kromě modifikátorů if (System.Globalization.CharUnicodeInfo.GetUnicodeCategory(s[i]) != System.Globalization.UnicodeCategory.NonSpacingMark) { sb.Append(s[i]); } } // vrátí řetězec bez diakritiky return sb.ToString(); } |
||
joejoe Profil * |
#5 · Zasláno: 14. 8. 2007, 10:16:48
setlocale(LC_CTYPE, 'cs_CZ');
echo strtr(iconv('cp1250', 'ASCII//TRANSLIT', "Příliš žluťoučký kůň úpěl ďábelské ódy "), array('''=> '')); dalsi moznost je pouzit strtr($string, array ('č' => 'c', 'ď' => 'd', ....)); je potreba ale rucne vyjmenovat vsechny znaky obsahujici diakritiku a k nim prislusne ekvivalenty. Viz napr. http://interforum.interval.cz/ShowPost.aspx?PostID=29359 toom11 tohle je v jave. |
||
Časová prodleva: 17 let
|
0