开发者

TinyMCE- Get plain text

In tinyMCE, Is there any way to get the开发者_高级运维 plain text instead of HTML text?


Try this:

var myText = tinyMCE.activeEditor.selection.getContent({ format: 'text' });


var rawtext = tinyMCE.activeEditor.getBody().textContent;


I just tried this approach:

editor.getContent()
   .replace(/<[^>]*>/ig, ' ')
   .replace(/<\/[^>]*>/ig, ' ')
   .replace(/&nbsp;|&#160;/gi, ' ')
   .replace(/\s+/ig, ' ')
   .trim();
  • Replaces both opening and closing html tags with space
  • Replaces various known special characters with space (add yours as well)
  • Replaces multiple spaces with a single space

Worked reasonably well, but it is obviously not perfect. I need only an approximation of plain text for purposes of word counting, so I am willing to ignore corner cases such as having part of the word bold or italic (replacement above for <b>a</b><i>x</i> will produce two separate words a b instead of ab).

It is an extension of Regular expression to remove HTML tags from a string

Hope that helps.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜