Autor Zpráva
bbcode
Profil *
Zdravím, mám problém s bbeditorem (kód dole) má fugovat stejně jako ten u PHPbb, normálně v textarea máte nějaký text, jeho část si označíte myší a kliknete na tlačítko B jako tučné a ono vám to ten vybraný text ohraničí mezi [B] a [B], v Opeře i IE7 to funguje naprosto bez problémů, ve FIREFOXu to funguje taky, ale nebere to diakritiku, když mám text bez diakritiky funguje to bez chybně, ale jakmile tam mam písmeno s háčkem, nebo čárkou tak to nefunguje vůbec.... co tam je špatně? Nebo je nějaký lepší způsob jak to udělat než je následující řešení? Jediné co po tom potřebuji aby to označovalo tagy myší obtažený text po kliknutí na tlačítko přesně jako v PHPBB foru...
děkuji za rady


kod:

function getSelection(ta)
{ var bits = [ta.value,'','',''];
if(document.selection)
{ var vs = '#$%^%$#';
var tr=document.selection.createRange()
if(tr.parentElement()!=ta) return null;
bits[2] = tr.text;
tr.text = vs;
fb = ta.value.split(vs);
tr.moveStart('character',-vs.length);
tr.text = bits[2];
bits[1] = fb[0];
bits[3] = fb[1];
}
else
{ if(ta.selectionStart == ta.selectionEnd) return null;
bits=(new RegExp('([\x00-\xff]{'+ta.selectionStart+'})([\x00-\xff]{'+(ta.selecti onEnd - ta.selectionStart)+'})([\x00-\xff]*)')).exec(ta.value);
}
return bits;
}

function addPTag(ta,pTag,pkTag)
{ bits = getSelection(ta);
if(bits)
{
ta.value = bits[1] + '[' + pTag + ']' + bits[2] + '[/' + pkTag + ']' + bits[3];
}

}
peta
Profil
bbcode
opet zadny odkaz, zadny problem.
Hadal bych to na nastavene spatne kodovani v META tagu, header. Ale je to jen hadani...
bbcode
Profil *
Stránky mam vedeny komplet v UTF-8 (charset nastaven na UTF a soubory taky uloženy v UTF takže v tom by problém neměl být..)
bbcode
Profil *
meta tag mám takhle

<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=UTF-8">

odkaz dát nemůžu protože web není nahraný na netu

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0