ckeditor字符计数解码html实体

时间:2013-11-09 13:17:06

标签: javascript ckeditor html-entities

alert(CKEDITOR.instances.editor1.getData().replace(/<[^>]*>|\s/g, '').length);

我正在使用此代码检索写入编辑器的文本的字符数。 不幸的是,如果连续写多个空格,它会变成&nbsp;,当写一些字符如á时,它会被解释为&aacute;,它长8个字符而不是1。

我的问题是如何在计算字符之前增强此行以解码html实体。

1 个答案:

答案 0 :(得分:1)

没关系,我找到了另一种方式:

alert(CKEDITOR.instances.editor1.getData().replace(/&[^&]*;|\s/g, 'x').replace(/<[^>]*>|\s/g, '').length);

htmlentities转为1个字符(x)。