0

私は WYSIWYG エディターを使用しており、そこに記述して保存しています。

書いた文字数を数えたいだけです。

私が書いたと仮定すると"My Count is 4"、それは私に13としてカウントを表示するはずです

太字または斜体でマークした後、カウントは 13 のままになります。

私がカウントするために使用しているコードはjQuery(selector).text().length;

しかし、htmlタグとともにデータが返されます。

"My Count is 4"エディターで太字で書いた場合。<b></b>htmlタグもカウントしているため、カウントが増加しています。

解決策を見つけるのを手伝ってください。

4

1 に答える 1

3

次のようなことを試してください:

// firstly we'll strip the html out
var myCode = jQuery('#getMe').html();
// strip out tags and line breaks
var cleanCode = myCode.replace(/<(?:.|\n)*?>/gm, '').replace(/(\r\n|\n|\r)/gm,"").replace('&nbsp;','');

// then count as normal
var numChars = cleanCode.trim().length;

このフィドルを見てください

于 2016-01-04T07:53:54.413 に答える