2014-09-06 34 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