PHP - Funkcia na konverziu stringu

Programovacie jazyky, rady, poradňa...
mattus
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 40
Registrovaný: 14 aug 2006, 11:21
Bydlisko: Bardejov
Kontaktovať používateľa:

PHP - Funkcia na konverziu stringu

Príspevok od používateľa mattus »

Zdravim, chcem sa opytat existuje v php funkcia ktora mi skonvertuje retazec "ľščť" na "lsct" ? Proste celkove odstranenie diakritiky. Dakujem za radu ... :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP - Funkcia na konverziu stringu

Príspevok od používateľa audiotrack »

skús $text = iconv('UTF-8', 'US-ASCII//TRANSLIT', $text);
mattus
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 40
Registrovaný: 14 aug 2006, 11:21
Bydlisko: Bardejov
Kontaktovať používateľa:

Re: PHP - Funkcia na konverziu stringu

Príspevok od používateľa mattus »

Super, funguje to, skusal som spravit nieco take mozno to niekomu pomoze... Urobi to to iste, len trosku zdlhavejsie :?

Kód: Vybrať všetko

 function diakritikaKlasicka($vstup) {      
           
   $poleMale =  array('á'=> 'a', 'č'=> 'c', 'ď'=> 'd', 'é'=> 'e', 'ě›'=> 'e',      
   'í'=> 'i', 'ľ'=> 'l', 'ň'=> 'n', 'ó'=> 'o', 'ř'=> 'r', 'š'=> 's', 'ť'=> 't', 'ú'=> 'u',   
   'ů'=> 'u', 'ý'=> 'y', 'ž'=> 'z' );        
        
   $poleVelke = array('Á'=> 'A', 'Č'=> 'C', 'Ď'=> 'D', 'É'=> 'E', 'Ě'=> 'E',      
   'Í'=> 'I', 'Ľ'=> 'L', 'Ň'=> 'N', 'Ó'=> 'O', 'Ř'=> 'R', 'Š'=> 'S', 'Ť'=> 'T',   
   'Ú'=> 'U', 'Ů'=> 'U', 'Ý'=> 'Y', 'Ž'=> 'Z' );     
        
   foreach ($poleMale as $key=>$value) {     
     $vstup = str_replace($key, $value, $vstup);     
   }     
   foreach ($poleVelke as $key=>$value) {     
     $vstup = str_replace($key, $value, $vstup);      
   }     
   return $vstup;     
 }    
Este ked sa mozem opytat, potrebujem to na zasielanie potvrdzujuceho mailu zo stranky, nacitavam "inputy" na stranke, a spojim to do jedneho $msg, tak to posielam cez

Kód: Vybrať všetko

mail($to, $subject , $msg, "From: [email protected]")
ked mi mail pride na gmailovu schranku tak to vyzera dobre, ale akonahle to stiahnem cez thunderbirda tak to vypise nieco take : ---
Objednávacie Informácie ---
Meno objednávateľa: Matúš Rohaľ
Adresa objednávateľa: Sázavského 4
Dátum narodenia: 12.4.1990
ÄŚlenstvo v ZO ZĹ K SR: Nie
Emailová adresa: [email protected]
TelefĂłnne ÄŤĂ­slo: nezadal
Objednáva ubytovanie: Nie
Objednáva stravu: Nie
kodovanie mam nastavene utf-8.

Nevie niekto ako na to ? :oops:
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP - Funkcia na konverziu stringu

Príspevok od používateľa audiotrack »

do str_replace si rovno mohol dať celé tie polia, a nemusel si to robiť cez foreach cykly

k tomu mailu skús pridať hlavičku s kodovaním, nejak takto:
mail($to, $subject , $msg, "From: [email protected]\nContent-type: text/plain; charset=utf-8\r\n");
Napísať odpoveď