Sākums » Programmēšana, php, phpTip

php tip #1

29.04.2009 11:25 389 skatījumi 3 komentāri

Ē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.

VN:F [1.2.3_620]
Rating: 1.8/5 (4 votes cast)
  • Tvinky www

    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.

    VA:F [1.2.3_620]
    Rating: 4.0/5 (2 votes cast)
    1
  • Dis

    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.

    VA:F [1.2.3_620]
    Rating: 5.0/5 (1 vote cast)
    2
  • moo

    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.

    VA:F [1.2.3_620]
    Rating: 0.0/5 (0 votes cast)
    3
  • Nav nevienas atsauces

Ir ko teikt?

Vari izmantot:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Raksta komentāru RSS