2014-09-06 4 views
-1

Какой код Javascript может быть использован для удаления определенных слов с веб-сайта? Я бы хотел, чтобы это было сделано на стороне клиента, кроме того.Удалить определенные слова с сайта с помощью JS

+0

Вы не можете. Во всяком случае, это не так. Там будет * всегда * быть каким-то образом вокруг него. – cHao

+1

Конечно, вы можете. Это лучшая практика? № – AlienWebguy

+1

вы должны использовать проверку на стороне клиента на любом входе пользователя. проверьте список паролей на всех языках, используемых вашими пользователями. Я предпочел бы сделать эту серверную сторону, поскольку это может быть интенсивным на больших сайтах. однако нет идеального решения. ПОСМОТРЕТЬ НА МОЙ А $$! –

ответ

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

Demo http://jsfiddle.net/Lweebyqv/

+2

Cl \ * \ * \ * ic первая попытка. Но он не будет достаточно p \ * \ * \ * собрать, если RE содержит, скажем, 'ass'. : P – cHao

+0

Не говоря уже о том, что это открывает возможность для слов, которые нужно пропустить. Скажем, вы заменяете '/ ass | dick /'. Что происходит, когда вы сталкиваетесь с «диаспортом»? После замены вы получаете «di \ * \ * \ * ck». – cHao

+0

вместо того, чтобы добавлять пространство перед каждым трупом, почему бы не заставить фактического ругаться группой захвата и добавить пространство перед группой захвата? Он должен действительно проверить, существует ли пространство до OR после инструкции, и если либо триггеры, то утверждение должно быть истинным, но это хорошее начало в любом случае. – tomysshadow

Смежные вопросы