0

首先是输出:

var postContent = wysihtml5Textarea.data("wysihtml5").editor.getValue();

看起来像这样:

<p>sf sdf asd asd  <b>asd</b> d asd ad&nbsp; asd&nbsp;</p> 

我想完成以下任务:

  1. 删除所有 HTML 标记
  2. 移除所有&nbsp;
  3. 计算单词(例如,像“rock-and-roll”这样的单词应该算作一个单词)。

我一直在浏览 SO,我发现了以下内容:

 $(txt).text(); remove all HTML tags
 txt.replace(/&nbsp;/g, ''); // remove all &nbsp;
 txt.replace( /[^\w ]/g, "" ).split( /\s+/ ).length; // word count (not sure if it deals with hyphenated words)
 $('#word-count').html(wordCount); // and display it

我不知道如何以干净的方式混合所有这些。

有什么建议么?

4

1 回答 1

1

尝试使用这个http://jsfiddle.net/aidioo7/QLgjs/1/

 var str="<p>sf sdf asd asd  <b>asd</b> d asd ad&nbsp; asd&nbsp;</p>";

 alert("Plain Text : " + $(str).text());
 alert("Word Count : " +$(str).text().split(" ").length);
于 2013-02-19T07:43:29.490 回答