如何处理wysihtml5的br和nbsp?

时间:2013-10-03 07:10:37

标签: javascript jquery wysihtml5

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

当我点击返回时,我得到一个换行符,但是标签不是有效的XHTML。它使用<br>代替<br />

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

任何人都知道如何排除这些?

1 个答案:

答案 0 :(得分:0)

以下代码提供文本内容(不带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);

});