TinyMCE-获取纯文本

时间:2011-03-13 07:28:00

标签: tinymce

在tinyMCE中,有没有办法获取纯文本而不是HTML文本?

3 个答案:

答案 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(/&nbsp;|&#160;/gi, ' ')
   .replace(/\s+/ig, ' ')
   .trim();
  • 用空格替换打开和关闭的html标记
  • 用空格替换各种已知的特殊字符(也添加你的)
  • 用单个空格替换多个空格

工作得相当好,但显然不完美。为了计算单词的目的,我只需要一个近似的纯文本,所以我愿意忽略角落的情况,例如将部分单词用粗体或斜体(<b>a</b><i>x</i>上面的替换将生成两个单独的单词{{1}而不是a b)。

这是Regular expression to remove HTML tags from a string

的扩展

希望有所帮助。