php tip #1
Ērtākais un vienkāršākais veids kā konvertēt latviešu “speciālos” simbolus ā,ņ,ū, u.c. uz a,n,u
Parasti vajadzība pēc šādas konversācijas ir sms gadījumos
zemāk redzama funkcija pārtulko krievu un latviešu speciālos simbolus
function specialToEng($str) { $str = str_replace( array('й','ц','у','к','е','н','г','ш','щ','з','х','ъ','ф','ы','в','а','п','р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','ю','Й','Ц','У','К','Е','Н','Г','Ш','Щ','З','Х','Ъ','Ф','Ы','В','А','П','Р','О','Л','Д','Ж','Э','Я','Ч','С','М','И','Т','Ь','Б','Ю','Ā','Č','Ē','Ģ','Ī','Ķ','Ļ','Ņ','Š','Ū','Ž','ā','č','ē','ģ','ī','ķ','ļ','ņ','š','ū','ž'), array('A','C','E','G','I','K','L','N','S','U','Z','a','c','e','g','i','k','l','n','s','u','z','i','c','u','k','e','n','g','sh','sh','z','h','i','f','i','v','a','p','r','o','l','d','zh','e','ja','ch','s','m','i','t','','b','ju','I','C','U','K','E','N','G','SH','SH','Z','H','I','F','I','V','A','P','R','O','L','D','ZH','E','JA','CH','S','M','I','T','','B','JU','A','C','E','G','I','K','L','N','S','U','Z','a','c','e','g','i','k','l','n','s','u','z') ,$str ); return $str; }
Izmantošana:
echo specialToEng('Jānis dzēra daudz alus');
Rezultāts:
Janis dzera daudz alus
Autors: Roberts Mozgis (rob)
Web izstrādātājs ar vairāku gadu pieredzi. Esmu strādājis pie daudziem interesantiem projektiem Latvijā un ārpus tās. Specializācija PHP, JavaScript, CSS, Html, kā viss ap datubāzēm.






Tvinky www 29.04.2009 | 12:50
Man liekas, ka telefons ir s@$% ja viņš nerāda unikodu (vai dotajā gadījumā vismaz LV burtus). Tā jau pietiek jaunās paaudzes, kas vēl “v” ar “w” aizvieto.
Dis 08.06.2009 | 12:26
Vel viens vienkāršs un ātrs veids ir izmantojot libiconv:
$string = iconv('utf-8', 'ISO-8859-1//TRANSLIT', $string);
tas, protams, ja ir pieejams libiconv.
moo 08.06.2009 | 17:21
Un kā ar tiem simboliem, kurus neesi ierakstījis tajā sarakstā, piemēram “Ä”?
pēc, piemēram, preg_replace(’/^\w/’,'-’, $str); tur vēl prasās.