페이지의 모든 단어를 식별하고 각 단어의 각 인스턴스가 페이지에 몇 개나 있는지 계산하는 방법을 찾고 있습니다. . 나는 이것을 위해 JavaScript를 사용하고, jQuery는 사용할 필요가 없다.페이지의 모든 단어를 찾는 방법 및 각 단어의 수를 확인하는 방법
UPDATE
이 그것을, 난 아직 두 개 이상의 단어가 함께 병합 된 경우를 얻고 작동하는 것 같군하지만 난 지금까지 무엇을 가지고, 어떤 단서?
if(window.attachEvent) {
window.attachEvent("onload", myFunc);
} else {
if(window.onload) {
var curronload = window.onload;
var newonload = function() {
curronload();
myFunc();
};
window.onload = newonload;
} else {
window.onload = myFunc;
}
}
function myFunc() {
var words = document.body.innerText;
words = words.replace(/\n/g, " "); //Remove line breaks
words = words.split(" ");
var foundWords = new Array();
var counts = new Array();
words.forEach(function(s) {
s = s.replace(/^\s+|\s+$/g,''); //Trim
s = s.toLowerCase(); //To lower case
var index = foundWords.indexOf(s);
if(s != \'\') { //If word not blank
if(index < 0) {
foundWords.push(s);
var newindex = foundWords.indexOf(s);
counts.push(1);
} else {
counts[index] += 1;
}
}
});
//Cycle through all found words and log the index, word & count
foundWords.forEach(function(s) {
var index = foundWords.indexOf(s);
console.log(index+" "+s+" "+counts[index]);
});
}
지금까지 아무것도 자바 스크립트가 내 가장 강한 요점, 처음에는 자바 스크립트 에서이 일을 어떻게 갈 것이라고 확신하지 못했습니다 – user1448020
1) 모든 텍스트 노드를 선택 2) 단어로 텍스트를 분할 3) 각각의 사건을 계산 낱말 4) 결과를 인쇄하십시오; Javascript 튜토리얼을 읽고 나면 어느 부분이 필요합니까? –
어때 약 3a) 단어 목록을 정렬 3b) 같은 목록에서 인접 항목을 찾기 위해 목록을 스캔 3c) 어딘가에 단어와 함께 저장 –