WYSIHTML5字符计数器问题

时间:2015-08-07 09:21:54

标签: jquery wysihtml5

我在我的项目中使用了WYSIHTML5文本编辑器。我需要计算编辑器中输入的字符。我使用以下代码实现了这个

    function removeHtmlTags(html)
    {
        var tmp = document.createElement("DIV");
        tmp.innerHTML = html;
        return tmp.textContent || tmp.innerText;
    }



var val = removeHtmlTags($(this).html());
var strLength = (val == 'undefined' || val ==  undefined) ? "0" : val.length;

并且我将strLength显示为count ..但是我在这里面临的问题是在将数据保存到db时html标签也被保存了..所以在db中保存的文本超过了它的最大存储限制。

例如:如果我输入了一个单词并且我使用了太多空格和下一行...我的计数器将只显示单词的长度..但在db中它将保存单词以及html标签对于空间和新线..

因此我将得到服务器端验证错误文本的长度超过最大限制。我无法更改数据库设置,因为它是实时数据库

请任何人帮我解决此问题。

1 个答案:

答案 0 :(得分:0)

只显示实际的计数器(内容+标签)。在获取字符串长度之前,您不必剥离标记。或者你就是这样:$('#the-textarea').val().length

n.b:老实说,我不确定你想要完成什么,没有足够的声誉来评论它。我希望我猜到的答案符合你的需要:D