@dmitry__k

Как удалить все одинаковые div'ы из БД через phpmyadmin?

Приветствую!
Хакеры напихали во все посты 7000 скрытых блоков с разными ссылками
<div style="position:absolute;filter:alpha(opacity=0);opacity:0.001;z-index:10;display:none">.......</div>

как бы их все удалить разом)
В mysql ни бум-бум... прошу помощи!
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 1
Да тут mysql не особо нужен, php цикл выбрать все записи по одной, в переменной текст сделать
$contents = preg_replace('/<div\sstyle=\"position(.*?)<\/div>/ism', "", $contents);

Но бэкап сделайте. У вас какой движок у сайта?

UP Цикл (отдельным скриптом на хостинг к WP он не относится):
// Сначала SELECT COUNT так получите $num
// Цикл на все статьи
for ($i = 0; $i < $num; $i++) {
    $res = mysqli_query($link," SELECT `text`,FROM `".$table."` WHERE id='".$i."' ") or die (mysql_errno() . ": " . mysql_error(). "\n");
    if($res)
    {
        while($row = mysqli_fetch_assoc($res))
        {$did[] = $row;}
        var_dump($did);
        $content = $did[0]['text'];
        
        //меняем
        $contents = preg_replace('/<div\sstyle=\"position(.*?)<\/div>/ism', "", $contents);
        
        //записываем обратно
        mysqli_query($link," UPDATE `".$table."` SET `text`='".$contents."' WHERE id='".$i."' ");
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы