Autor Zpráva
sh00ter
Profil
zdravim vsechny,
chci se zeptat jestli je nejaka funkce, ktera odstrani vsechny hacky carky z nejakyho textu,
diky
sh00ter
Profil
pripadne i velky maly pismena...todle sem zkousel pomoci eregi_replace ale nak sem vysledku nedosah...
bukaj
Profil
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 *
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 *
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.

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: