Hallo,
ich habe ein TinyMCE-Feld, bei dem ich die Zeichen zähle und auf 500 Zeichen begrenze. Das funktioniert, nur werden bspw. Umlaute als 6 Zeichen gezählt. Alle Dateien sind UTF-8.
Wie kann ich es erreichen, dass die Umlaute nur als ein Zeichen gezählt werden?
Gruß Pauer
tinymce.init({
selector: "#description",
toolbar: "bold italic underline",
menubar : false,
statusbar : false,
// count and display numnber of chars
setup : function(ed) {
ed.on('keydown', function(evt) {
var tinylen,
remaining,
maxlength = $("#" + tinyMCE.activeEditor.id).attr("maxlength");
if (maxlength) {
tinylen = ed.getContent().replace(/(<([^>]+)>)/ig,"").length;
remaining = (maxlength - tinylen) >= 0 ? (maxlength - tinylen) : 0 ;
if (tinylen > maxlength-1) {
// allow only following keys:
if(evt.keyCode != 8 // backspace
&& evt.keyCode != 16 // shift
&& evt.keyCode != 17 // ctrl
&& evt.keyCode != 18 // alt
&& evt.keyCode != 37 // left arrow
&& evt.keyCode != 38 // up arrow
&& evt.keyCode != 39 // right arrow
&& evt.keyCode != 40 // down arrow
&& evt.keyCode != 46) { // delete
return tinymce.dom.Event.cancel(evt);
}
}
if(remaining != 500 && remaining!= 0)
remaining -=1;
$('.cnt-chars span').text(remaining);
}
});
},
});