웹 사이트에서 특정 단어를 제거하는 데 사용할 수있는 Javascript 코드는 무엇입니까? 나는 이것을 클라이언트 측에서 추가로 수행하고 싶습니다.JS를 사용하여 웹 사이트에서 특정 단어 제거
답변
var el = document.body;
el.innerHTML = el.innerHTML.replace(/badword|anotherone|andanother/gi, '***');
Cl \ * \ * \ * ICi 첫 시도. 그러나 RE에 '엉덩이'가 들어 있으면 꽤 잘되지 않을 것입니다. : P – cHao
말할 필요도없이, 단어가 스낵 될 가능성을 열어줍니다.'/ ass | dick /'을 대체한다고 가정 해 봅시다. "diassck"을 만나면 어떻게됩니까? 교체 후에는 "di \ * \ * \ * ck"가됩니다. – cHao
대신 각 파이프 앞에 공백을 추가하십시오. 실제 맹세를 캡처 그룹으로 만들고 캡처 그룹 앞에 공백을 추가할까요? 그것은 OR 문 앞에 OR가 존재하는지 실제로 확인해야하고, 어느 한 쪽이 트리거되면 그 문은 true가되어야하지만 어쨌든 좋은 시작입니다. – tomysshadow
데모 http://jsfiddle.net/Lweebyqv/ 당신은 할 수 없습니다. 어쨌든 안정적이지 않습니다. 항상 주위에 어떤 방법이있을 것입니다. – cHao
가능합니다. 가장 좋은 방법입니까? No. – AlienWebguy
사용자가 입력 할 수있는 모든 것에 대해 클라이언트 측 유효성 검사를 사용해야합니다. 사용자가 사용하는 모든 언어의 불량 단어 목록을 확인하십시오. 대형 사이트에서 집중적으로 사용할 수 있으므로 서버 측에서 수행하는 것이 좋습니다. 그러나 완벽한 해결책은 없다. MY A $$에서보세요! –