2013-10-18 1 views
1
내가 제거하거나 다음 코드를 사용하여 RSS 피드에서 특정 단어를 대체하는 자바 스크립트를 사용하고

:자바 스크립트를 사용하여 단어를 사용할 수 없는지 감지 ...?

document.body.innerHTML = document.body.innerHTML.replace(/Words to be removed/g, "Words to be replaced"); 
특정 단어를 감지하고 그렇지 않은 경우 메시지를 표시 할 수있는 방법이 있다면 궁금 해서요

을 있다?

+0

무슨 뜻입니까? 사전에 없습니까? 피드의 HTML에 나타나지 않습니까? –

+0

그대로 피드의 HTML에 나타나지 않습니다. 죄송합니다. 좀 더 명확하게해야합니다. –

답변

2

이전과 비슷한 방법으로 match 메서드를 사용할 수 있습니다.

var matches = document.body.innerHTML.match(/Word to detect/g); 

일치하는 항목이 있으면 일치하는 값의 배열을 가져옵니다.

이와 비슷한 내용이 도움이 될 것입니다.

+0

감사합니다. 그게 내가 바라는 종류의 것. 하지만 내 말을 표시하거나하지 않으면 어떤 이유로 나는 경고를받습니다 ... –

+0

당신이 RSS 피드를 찾고있는 샘플의 일부 샘플로 JsFiddle을 게시 할 수 있습니까? –

0

정규 표현식이 여러 단어와 일치하는 경우 두 번째 인수를 .replace()으로 바꾸는 것이 하나의 가능성이라고 생각합니다. 그런 다음 대체 된 단어를 기반으로 일부 계산을 구현할 수 있습니다.

replacedCounts = {}; 
"bunch of words".replace(/(bunch|of|words)/, function(replaced) { 

    var prevCount = replacedCounts[replaced]; 
    if (!prevCount) { prevCount = 0; } 
    replacedCounts[replaced] = prevCount + 1; 
    return "replacement string"; 

}); // result should be: "replacement string replacement string replacement string " 
// you can now consult replacedCounts['bunch'], etc, to see how many of each were replaced. 

정확한 사용법에 따라 Praveen의 대답이 더 유용 할 수 있습니다.

관련 문제