Výsledky 1 až 7 z 7

Téma: PHP - funkce na zruseni diakritiky

  1. #1

    Standardní PHP - funkce na zruseni diakritiky

    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?
    Action stations, action stations. Set condition one throughout the ship. This is not a drill.

  2. #2

    Standardní

    Pokud jsi si jisty kodovanim tak toho co chces odstranit tak jednoduse
    Kód:
    $str2 = StrTr($str, "áäčďéěëíňóöřšťúůüýžÁÄČĎÉĚËÍŇÓÖŘŠŤÚŮÜÝŽ", "aacdeeeinoorstuuuyzAACDEEEINOORSTUUUYZ");
    U jinych typu kodovani(napr. kdyby zdroje byly w1250 nebo 8859-2) by to chtelo akorat pridat este alternativy pro ž, č a ť a bylo byto.

  3. #3

    Standardní

    Diq.

    Kód:
    function odpal_diakr($text)
    {
      return StrTr(strtolower($text), "aáäbcčdďeéěfghiíjklmnňoópqrřsštťuúůvwxyýzž", "aaabccddeeefghiijklmnnoopqrrssttuuuvwxyyzz");
    }
    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.

    EDIT: Proc kdyz pisu zpravu, tak jsou tam hacky a carky dobre a kdyz ji odeslu, tak jsou spatne (v te casti CODE) ?
    Action stations, action stations. Set condition one throughout the ship. This is not a drill.

  4. #4

    Standardní

    Citace Původně odeslal howard
    Diq.

    Kód:
    function odpal_diakr($text)
    {
      return StrTr(strtolower($text), "aáäbcčdďeéěfghiíjklmnňoópqrřsštťuúůvwxyýzž", "aaabccddeeefghiijklmnnoopqrrssttuuuvwxyyzz");
    }
    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.

    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 win1250

  5. #5

    Standardní

    Hmm, divny. Opera to nak divne zobrazuje, i kdyz dam rucne win1250 tak je to spatne. No, to je jedno.
    Action stations, action stations. Set condition one throughout the ship. This is not a drill.

  6. #6

    Standardní

    me to zobrazuje taky ok (Opera 7.50)
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  7. #7

    Standardní

    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).
    Action stations, action stations. Set condition one throughout the ship. This is not a drill.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •