2014-09-06 46 views
-1

什么样的Javascript代码可用于从网站中删除某些单词?另外,我希望在客户端完成此操作。使用JS从网站中删除某些单词

+0

你不能。无论如何,不​​可靠。总会有一些解决方法。 – cHao 2014-09-06 18:36:50

+1

当然可以。这是最佳做法吗? No. – AlienWebguy 2014-09-06 18:43:06

+1

您应该对用户可以输入的任何内容使用客户端验证。检查用户使用的所有语言中的坏字列表。我宁愿做那个服务器端,因为它可能是密集的大网站。虽然没有完美的解决方案。看看我的A $! – 2014-09-06 18:45:36

回答

2
var el = document.body; 
el.innerHTML = el.innerHTML.replace(/badword|anotherone|andanother/gi, '***'); 

演示http://jsfiddle.net/Lweebyqv/

+2

Cl首先尝试。但是,如果RE包含“屁股”,那么它就不会完全成立。 :P – cHao 2014-09-06 19:05:54

+0

更不用说,它开启了单词潜入的可能性。让我们假设你替换'/ ass | dick /'。当遇到“diassck”时会发生什么?更换之后,您将获得“di \ * \ * \ * * ck”。 – cHao 2014-09-06 19:11:54

+0

而不是在每个管道之前添加一个空格,为什么不让实际发誓捕获组并添加一个空间在捕获组之前?它应该确实检查在语句之后OR之前是否存在空格,如果触发了该语句,那么该语句应该是true,但无论如何这是一个好的开始。 – tomysshadow 2014-09-06 19:54:24