Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Problem sa konvertovanjem karaktera sa latinice na ćirilicu

PHP
  • 8 odgovora
  • 4.676 pregleda

Najnovija ↓

Problem sa konvertovanjem karaktera sa latinice na ćirilicu 13.04.2012. u 04:48 · pre 177 meseci #1
Dakle, imam finkciju koja konvertuje karaktere sa latinice na ćirilicu, ona izgleda ovako:

function cir($str)
{
$sl = array(
"A"=>"A",
"a"=>"a",
"B"=>"B",
"b"=>"b",
"C"=>"C",
"c"=>"c",
"Č"=>"Č",
"č"=>"č",
"Ć"=>"Ć",
"ć"=>"ć",
"ć"=>"ć",
"D"=>"D",
"d"=>"d",
"Dž"=>"Dž",
"dž"=>"dž",
"Đ"=>"Đ",
"đ"=>"đ",
"E"=>"E",
"e"=>"e",
"F"=>"F",
"f"=>"f",
"G"=>"G",
"g"=>"g",
"H"=>"H",
"h"=>"h",
"I"=>"I",
"i"=>"i",
"J"=>"J",
"j"=>"j",
"K"=>"K",
"k"=>"k",
"L"=>"L",
"l"=>"l",
"Lj"=>"Lj",
"lj"=>"lj",
"M"=>"M",
"m"=>"m",
"N"=>"N",
"n"=>"n",
"Nj"=>"Nj",
"nj"=>"nj",
"O"=>"O",
"o"=>"o",
"P"=>"P",
"p"=>"p",
"R"=>"R",
"r"=>"r",
"S"=>"S",
"s"=>"s",
"Š"=>"Š",
"š"=>"š",
"T"=>"T",
"t"=>"t",
"U"=>"U",
"u"=>"u",
"V"=>"V",
"v"=>"v",
"Z"=>"Z",
"z"=>"z",
"Ž"=>"Ž",
"ž"=>"ž",
);
return strtr($str,$sl);
}

Kada pozovem:
$tekst = '<p class="klasa">Neki tekst</p>';
echo cir($tekst);

dobijem: <p class="klasa">Neki tekst</p>

Moje pitanje je, kako da funkcija konvertuje samo tekst, bez html tagova?

Hvala!
Re: Problem sa konvertovanjem karaktera sa latinice na ćirilicu 13.04.2012. u 16:17 · pre 177 meseci #4
E pa onda ces tesko to moci da uradis.... pretpostavka je da se samo tekst unosi u bazu da bi se konvertovalo... i pritom se treba drzati da se unosi na cirilici, a pretvara u latinicu, jer obrnuto nije jednoznacno (neke reci sa latinice kad pretvoris u cirilicu ispadnu kako ne treba).

Mozda neko ima vise iskustva od mene, pa ce ti pomoci, ja ne vidim nacina :(
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: Problem sa konvertovanjem karaktera sa latinice na ćirilicu 13.04.2012. u 16:47 · pre 177 meseci #5
Pogledaj DOMDocument
Dobices mogucnost da razdvojis tagove od teksta i da prevedes samo ono sto ti treba. Imaju u vidu i da u atributima tagova moze da se nalazi nesto sto treba da se prevede, tipa value submit button-a itd.
Potpis
xxx
mali mali mali kamičak...nebo plave boje.
In Memoriam: Madzone Zeka(15.09.2005-16.09.2005)
Re: Problem sa konvertovanjem karaktera sa latinice na ćirilicu 13.04.2012. u 23:40 · pre 177 meseci #7
Hvala svima na trudu!

Ništa, jedino rješenje mi je da odvojim, odnosno da napravim još jednu kolonu za tekst, koji svakom prilikom sadrži tagove, onda nek administrator unosi posebno tekst za lat i ćir.

Pozdrav.
Re: Problem sa konvertovanjem karaktera sa latinice na ćirilicu 18.04.2012. u 20:08 · pre 177 meseci #9
Miroslave,
preg_replace_callback funkcija je odlično odradila posao.

Hvala puno!

P.S. U mom prvom postu, odnosno gdje postavljam pitanje, slova koja su napisana ćirilicom prikazana su u latiničnoj varijanti, izgleda ovaj forum ne podržava.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme