Uradio sam kod. radi posao. Inace, ne znam jel ima neke reci gde nj nije jedno slovo ili dž dž je uvek džak jedno slovo, a ako nalete ti slucajevi, obradicu i njih kao izuzetke evo ga kod:
Code:
<?php
function preslovi($fraza) {
$cirilica = array (
"A",
"B",
"V",
"G",
"D",
"Đ",
"E",
"Ž",
"Z",
"I",
"J",
"K",
"L",
"Lj",
"M",
"N",
"Nj",
"O",
"P",
"R",
"S",
"Š",
"T",
"Ć",
"U",
"F",
"H",
"C",
"Č",
"Dž",
"Š",
"a",
"b",
"v",
"g",
"d",
"đ",
"e",
"ž",
"z",
"i",
"j",
"k",
"l",
"lj",
"m",
"n",
"nj",
"o",
"p",
"r",
"s",
"š",
"t",
"ć",
"u",
"f",
"h",
"c",
"č",
"dž",
"š",
);
$latinica = array (
"A",
"B",
"V",
"G",
"D",
"Đ",
"E",
"Ž",
"Z",
"I",
"J",
"K",
"L",
"Lj",
"M",
"N",
"Nj",
"O",
"P",
"R",
"S",
"Š",
"T",
"Ć",
"U",
"F",
"H",
"C",
"Č",
"Dž",
"Š",
"a",
"b",
"v",
"g",
"d",
"đ",
"e",
"ž",
"z",
"i",
"j",
"k",
"l",
"lj",
"m",
"n",
"nj",
"o",
"p",
"r",
"s",
"š",
"t",
"ć",
"u",
"f",
"h",
"c",
"č",
"dž",
"š",
);
$fraza = str_replace($latinica, $cirilica, $fraza);
$string = $fraza;
$patterns = array(); // ćirilična slova
$patterns[0] = '/Nj/';
$patterns[1] = '/nj/';
$patterns[2] = '/Lj/';
$patterns[3] = '/lj/';
$patterns[4] = '/Dž/';
$patterns[5] = '/dž/';
$replacements = array();
$replacements[0] = 'Nj';
$replacements[1] = 'nj';
$replacements[2] = 'Lj';
$replacements[3] = 'lj';
$replacements[4] = 'Dž';
$replacements[5] = 'dž';
$fraza = preg_replace($patterns, $replacements, $string);
return $fraza;
}
naravno pametni esesesovci su ukinuli cirilicu sto je van svake pameti.