[ zako81 @ 13.04.2012. 03:48 ] @
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!
[ Jbyn4e @ 13.04.2012. 07:12 ] @
Pa prvo recimo izbaci html tagove iz stringa... vise o tome:
http://www.php.net/manual/en/function.strip-tags.php
Pogledaj i komentare...
[ zako81 @ 13.04.2012. 14:20 ] @
Znam za strip_tags, a i potrebni su mi ti tagovi, takođe imam slike i linkove ponekad.
Sve to vučem iz baze podataka, tablica se pohrani preko textarea sa html editorom.
[ Jbyn4e @ 13.04.2012. 15:17 ] @
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 :(
[ pajaja @ 13.04.2012. 15:47 ] @
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.
[ beep @ 13.04.2012. 16:13 ] @
http://kbblog.net/index.php?op...rticle&id=20&Itemid=17 ... ovo je demonstracija u JS a ima klasa i za php ..
[ zako81 @ 13.04.2012. 22:40 ] @
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.
[ Miroslav Ćurčić @ 15.04.2012. 13:38 ] @
Probaj sa preg_replace_callback funkcijom.

Na primer ovako: http://stackoverflow.com/quest...ags-with-preg-replace-callback
[ zako81 @ 18.04.2012. 19:08 ] @
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.