Я сделаю какой-то фильтр: замените некоторые плохие слова и изменим цвет фона с помощью JavaScript. У меня есть это:
$(document).ready(function () {
$('body').html(function(i, v) {
return v.replace(/brzydkie/g, 'CENZURA');
});
});
но я не знаю, как изменить цвет фона там, где я изменил плохие слова.
Проверьте demo jsFiddle
$(document).ready(function () {
$('body').html(function(i, v) {
return v.replace(/brzydkie/g, '<span style="background-color:yellow;">CENZURA</span>');
});
});
Попробуйте это, просто нажмите css()
$(document).ready(function () {
$('body').html(function(i, v) {
$('body').css("background", "#eee");
return v.replace(/brzydkie/g, 'CENZURA');
});
});
Изменить 1:
В этом случае вам не нужно менять фон через Javascript, но сначала вы добавляете класс в таблицу стилей, например.
.hightlight{
background: #f00;
}
И затем вы добавляете span к словам с этим классом, слово будет иметь фон автоматически.
$(document).ready(function () {
$('body').html(function(i, v) {
return v.replace(/brzydkie/g, '<span class="highlight">CENZURA</span>');
});
});
CSS
.badwords { background-color:yellow; }
JS
var badwords='<span class="badwords">CENZURA</span>';
$('body').html(function(i, v) {
return v.replace(/brzydkie/g, badwords);
});
Я думаю, что вы имеете в виду.. (?) - изменить цвет фона текста, который вы заменили?
$(document).ready(function () {
$('body').html(function(i, v) {
return v.replace(/brzydkie/g, 'CENZURA');
});
$('body').css('background','#ff0000')
});
Здесь вы можете увидеть его работу: http://jsfiddle.net/bKKu3/
Просто
document.body.style.background = COLOR_HERE;