Curatare diacritice in PHP

Astazi m-am umplut de nervi ca nu reuseam sa curat un comentariu pus de un nene cu diacritice, nu inteleg de ce si-ar pierde cineva timpul sa scrie cu diacritice .

Am tot facut functii si clase de curatare diacritice dar mereu le pierd , asa ca am mai facut azi una si am sa o postez aici.

Defapt aici am sa postez toate belelele tehnice prin care trec.

Functia ce urmeaza curata diacriticele , mai exact le inlocuieste cu caractere normale .

Inlocuire diacritice ( PHP )


function clean_diacritice( $string ) {
 $balarii = array("\xC4\x82",
 "\xC4\x83",
 "\xC3\x82",
 "\xC3\xA2",
 "\xC3\x8E",
 "\xC3\xAE",
 "\xC8\x98",
 "\xC8\x99",
 "\xC8\x9A",
 "\xC8\x9B",
 "\xC5\x9E",
 "\xC5\x9F",
 "\xC5\xA2",
 "\xC5\xA3");
 $clean_letters = array("A", "a", "A", "a", "I", "i", "S", "s", "T", "t", "S", "s", "T", "t");
 return str_replace($balarii, $clean_letters, $string);
 }

2 thoughts on “Curatare diacritice in PHP

  1. salut am gasit acest articol prin google .. ma chinuiesc si eu sa fac un proiect unde am de lucrat cu php cu string luat din baza de date Mssql care are diacritice.. in pagina la mine arata semne ? in loc de caracterele speciale… in incercat sa folsoesc si functia ta dar nu schimba nimic… inainte sa aplic functia ta… trebuie sa convertesc stringul returnat de catre baza de date in ceva format… hex ???

Lasa un comentariu

This site uses Akismet to reduce spam. Learn how your comment data is processed.