我使用的是wysihtml5编辑器,输出出现问题。

当我按回车键时,我得到了一个换行符,但是没有正确的XHTML标记。它使用<br>而不是<br />

我遇到的另一个问题是创建两个空间时。然后,我得到&nbsp;元素,这使我的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);

});

10-06 11:07