我有問題給你們。比方說,我正在寫一篇文章,我有10個關鍵字,他們應該在文中提到。如果提到關鍵字,我需要計算這個單詞在文本中的次數。所有的數量應該顯示在textarea的頂部或底部,例如跨度或輸入,這並不重要。但如何?計算在文本中出現特定單詞的次數?
UPDATE:
對不起,我忘了提,我希望當我在textarea的輸入,它需要在jQuery來作出這樣做。
function ck_jq()
{
var charsCount = CKEDITOR.instances['article'].getData().replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi, '').replace(/^\s+|\s+$/g, '');
var wordCount = CKEDITOR.instances['article'].getData().replace(/[^\w ]/g, "").split(/\s+/);
var max = <?php echo $orderInfo->wordstarget; ?>;
//var max = 5;
if (wordCount >= max) {
var over = max - wordCount.length;
$("#wordstarget").css('color', 'red');
$("#characterscount").css('color', 'red');
$("#words").css('color', 'red');
$("#wordsleft").css('color', 'red');
// $("#wordscount").text(len.length + " characters and \n" + wordCount + " words in this text. Words target: " + max +". Words left: "+ char);
$("#wordstarget").text(max + " words target");
$("#characterscount").text(charsCount.length + " characters");
$("#words").text(wordCount.length + " words");
$("#wordsleft").text(over +" words left");
//$("#wordscount").css('color', 'red');
//$("#wordscount").text(len.length + " characters and \n" + wordCount + " words in this text. Words target: " + max +". Words left: "+ over);
} else {
var char = max - wordCount.length;
$("#wordstarget").css('color', 'green');
$("#characterscount").css('color', 'green');
$("#words").css('color', 'green');
$("#wordsleft").css('color', 'green');
// $("#wordscount").text(len.length + " characters and \n" + wordCount + " words in this text. Words target: " + max +". Words left: "+ char);
$("#wordstarget").text(max + " words target");
$("#characterscount").text(charsCount.length + " characters");
$("#words").text(wordCount.length + " words");
$("#wordsleft").text(char +" words left");
}
}
我使用它來計算只是單詞和字符。 CKEDITOR.instances['article'].getData()
使用這個我可以得到所有的ckeditor文本,然後搜索確切的單詞。
你有沒有嘗試過的東西或者只是需要別人解決問題了嗎? –
我在jQuery中看到了很多代碼示例,但那不是我所需要的。我有從CKeditor閱讀文本腳本,我有腳本來計算所有的單詞和字符,但我無法找到類似的東西我想要的特定單詞計數器。 –