我正在使用wysihtml5编辑器并且输出有些问题。
当我点击返回时,我得到一个换行符,但是标签不是有效的XHTML。它使用<br>
代替<br />
。
我遇到的另一个问题是当我创建两个空格时。然后我得到
元素,这使我的XML解析器失败..
任何人都知道如何排除这些?
答案 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;
我的建议是,当您收听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);
});