:자바 스크립트를 사용하여 단어를 사용할 수 없는지 감지 ...?
document.body.innerHTML = document.body.innerHTML.replace(/Words to be removed/g, "Words to be replaced");
특정 단어를 감지하고 그렇지 않은 경우 메시지를 표시 할 수있는 방법이 있다면 궁금 해서요
을 있다?
:자바 스크립트를 사용하여 단어를 사용할 수 없는지 감지 ...?
document.body.innerHTML = document.body.innerHTML.replace(/Words to be removed/g, "Words to be replaced");
특정 단어를 감지하고 그렇지 않은 경우 메시지를 표시 할 수있는 방법이 있다면 궁금 해서요
을 있다?
이전과 비슷한 방법으로 match
메서드를 사용할 수 있습니다.
var matches = document.body.innerHTML.match(/Word to detect/g);
일치하는 항목이 있으면 일치하는 값의 배열을 가져옵니다.
이와 비슷한 내용이 도움이 될 것입니다.
감사합니다. 그게 내가 바라는 종류의 것. 하지만 내 말을 표시하거나하지 않으면 어떤 이유로 나는 경고를받습니다 ... –
당신이 RSS 피드를 찾고있는 샘플의 일부 샘플로 JsFiddle을 게시 할 수 있습니까? –
정규 표현식이 여러 단어와 일치하는 경우 두 번째 인수를 .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의 대답이 더 유용 할 수 있습니다.
무슨 뜻입니까? 사전에 없습니까? 피드의 HTML에 나타나지 않습니까? –
그대로 피드의 HTML에 나타나지 않습니다. 죄송합니다. 좀 더 명확하게해야합니다. –