我需要从 keyup 上的 tinymce 编辑器获取当前文本长度(只有没有 html 标签的文本长度)。我所做的是
- 使用抓取内容
getContent();
- 使用strip_tags剥离标签(不是 php,而是自定义 js)
- 并返回文本长度。
看:
...
setup : function(ed) {
ed.onKeyUp.add(function(ed, e) {
var text = strip_tags(tinyMCE.get('long_text').getContent(),'<img>');
console.log(text.length);
});
}
...
我得到的是长度:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
this is tag-stripped text
我只需要没有标签甚至 DOCTYPE 的文本长度,例如:
this is tag-stripped text
但是,问题是它没有删除 DOCTYPE,我尝试使用删除它regex replace()
但仍然不起作用。我的英文一点都不好,希望能简单解释一下。目标是从 tinymce 编辑器中抓取文本,甚至没有任何标签,甚至 DOCTYPE 并获取长度。我怎么能正确地做到这一点?
谢谢。