我使用的是wysihtml5编辑器,输出出现问题。
当我按回车键时,我得到了一个换行符,但是没有正确的XHTML标记。它使用<br>
而不是<br />
。
我遇到的另一个问题是创建两个空间时。然后,我得到
元素,这使我的XML解析器失败。
有人知道如何消除这些情况吗?
最佳答案
以下代码提供了文本内容(不带html标签)和html内容(带html标签)。谁想要谁?
textContent = document.getElementsByClassName('wysihtml5-sandbox')[0].contentWindow.document.body.textContent;
htmlContent = document.getElementsByClassName('wysihtml5-sandbox')[0].contentWindow.document.body.innerHTML;
我的建议是,在侦听
keydown
,keyup
和keypress
之类的事件时,不应使用jQuery到达对象。它不能正常工作。以下代码对我来说很完美;
$('.wysihtml5-sandbox').contents().find('body').on("keyup",function() {
var content = document.getElementsByClassName('wysihtml5-sandbox')[0].contentWindow.document.body.textContent;
var contentLength = content.length;
var remaining = 2500-contentLength;
$("#characterCount").text(remaining);
});