Potrebuju udelat v PHP funkci, ktera ze vstupniho retezce zrusi diakritiku a vrati vysledek.
Jak to udelat co nejjednoduseji, abych si nemusel zjistovat ASCII hodnotu jednotlivych pismen a prevadet je pomoci nakeho pole prochazenim znaku za znakem?
Printable View
Potrebuju udelat v PHP funkci, ktera ze vstupniho retezce zrusi diakritiku a vrati vysledek.
Jak to udelat co nejjednoduseji, abych si nemusel zjistovat ASCII hodnotu jednotlivych pismen a prevadet je pomoci nakeho pole prochazenim znaku za znakem?
Pokud jsi si jisty kodovanim tak toho co chces odstranit tak jednoduse :)
U jinych typu kodovani(napr. kdyby zdroje byly w1250 nebo 8859-2) by to chtelo akorat pridat este alternativy pro ž, č a ť a bylo byto.Kód:$str2 = StrTr($str, "áäčďéěëíňóöřšťúůüýžÁÄČĎÉĚËÍŇÓÖŘŠŤÚŮÜÝŽ", "aacdeeeinoorstuuuyzAACDEEEINOORSTUUUYZ");
Diq.
Tento zpusob je super, protoze kdyz prevedu komplet vsechny skripty do jineho kodovani, tak se prevede i ta cast s hackama a carkama a funkce v "nezmenene" podobe funguje s jinym kodovanim, takze neni potreba detekovat kodovani a podle toho davat jiny retezec s hackama a carkama.Kód:function odpal_diakr($text)
{
return StrTr(strtolower($text), "aáäbcčdďeéěfghiíjklmnňoópqrřsštťuúůvwxyýzž", "aaabccddeeefghiijklmnnoopqrrssttuuuvwxyyzz");
}
EDIT: Proc kdyz pisu zpravu, tak jsou tam hacky a carky dobre a kdyz ji odeslu, tak jsou spatne (v te casti CODE) ?
U me to jde videt normalne to cast [code], detekuje to win1250Citace:
Původně odeslal howard
Hmm, divny. Opera to nak divne zobrazuje, i kdyz dam rucne win1250 tak je to spatne. :-( No, to je jedno.
me to zobrazuje taky ok (Opera 7.50)
No copa mam spatne v Opere nastaveno, ze se mi to zobrazuje blbe? Vlastni styly nastavene nemam, zapnut author mode a encoding automatic selection (ale kdyz dam rucne jine, tak to taky nejde).