在tinyMCE中,有没有办法获取纯文本而不是HTML文本?
答案 0 :(得分:26)
试试这个:
var myText = tinyMCE.activeEditor.selection.getContent({ format: 'text' });
答案 1 :(得分:6)
var rawtext = tinyMCE.activeEditor.getBody().textContent;
答案 2 :(得分:0)
我刚试过这种方法:
editor.getContent()
.replace(/<[^>]*>/ig, ' ')
.replace(/<\/[^>]*>/ig, ' ')
.replace(/ | /gi, ' ')
.replace(/\s+/ig, ' ')
.trim();
工作得相当好,但显然不完美。为了计算单词的目的,我只需要一个近似的纯文本,所以我愿意忽略角落的情况,例如将部分单词用粗体或斜体(<b>a</b><i>x</i>
上面的替换将生成两个单独的单词{{1}而不是a b
)。
这是Regular expression to remove HTML tags from a string
的扩展希望有所帮助。