我在我的项目中使用了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标签对于空间和新线..
因此我将得到服务器端验证错误文本的长度超过最大限制。我无法更改数据库设置,因为它是实时数据库
请任何人帮我解决此问题。
答案 0 :(得分:0)
只显示实际的计数器(内容+标签)。在获取字符串长度之前,您不必剥离标记。或者你就是这样:$('#the-textarea').val().length
n.b:老实说,我不确定你想要完成什么,没有足够的声誉来评论它。我希望我猜到的答案符合你的需要:D