如何处理wysihtml5的br和nbsp?

我正在使用wysihtml5编辑器并且输出有些问题。

当我点击返回时,我得到换行符,但是标签不是有效的XHTML。 它使用
而不是

我遇到的另一个问题是当我创建两个空格时。 然后我得到  元素,这使我的XML解析器失败..

有谁知道如何消除这些?

以下代码提供文本内容(不带html标记)和html内容(带有html标记)。 谁想要他们中的哪一个;

 textContent = document.getElementsByClassName('wysihtml5-sandbox')[0].contentWindow.document.body.textContent; htmlContent = document.getElementsByClassName('wysihtml5-sandbox')[0].contentWindow.document.body.innerHTML; 

我的建议是,在监听keydownkeyupkeypress等事件时,不应该使用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); });