Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Массово удалить spoiler из полной новости?

Массово удалить spoiler из полной новости?


     12.01.2018    spoiler    Общие вопросы, MySQL, Ламерские вопросы    1005

вопрос
Ребят подскажите как массово (со всех новостей) удалить спойлер в полной новости
 [spoiler=]содержимое чтоб осталось[/spoiler]
может запрос какой нибудь в бд можно сделать?.

Ответил: Sander


Сделать бекап БД.
В корне сайта создать файл nosp.php с кодом и запустить его:
<?PHP
@error_reporting ( E_ALL ^ E_NOTICE );
@ini_set ( 'error_reporting', E_ALL ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );

define ( 'DATALIFEENGINE', true );
define ( 'ROOT_DIR', __DIR__ );
define ( 'ENGINE_DIR', ROOT_DIR . '/engine' );

include (ENGINE_DIR . '/data/config.php');
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';

$sql = $db->query("SELECT id, full_story FROM ".PREFIX."_post ORDER BY id DESC");
while ($row = $db->get_row($sql)) {
	$txt = preg_replace("#<!--dle_spoiler(.+?)<!--spoiler_text-->#is", '', $row['full_story']);
	$txt = str_replace("<!--spoiler_text_end--></div><!--/dle_spoiler-->", '', $txt);
	$txt = $db->safe_sql($txt);
	$db->query("UPDATE ".PREFIX."_post SET full_story = '$txt' WHERE id = {$row['id']}");
}
echo "all done";

1 комментарий

tigerwolf
Юзер

tigerwolf - 13 января 2018 15:32 -

зайдите в базу данных скачайте базу dle_post далее откройте с помощью notepad ++ нажмите на поиск перейдите на найти и заменить впишите [spoiler=] если после спойлера было [spoiler=название] в поиске пишем [spoiler= а в поле заменить на нажимаем пробел и нажимаем заменить все . Потом в поиске пишем [/spoiler] а в поле заменить на нажимаем пробел и нажимаем заменить все. дальше если у вас были спойлеры с названием то у вас останутся ] в поиске пишем ]а в поле заменить на нажимаем пробел и нажимаем заменить все. Все дальше удаляем старый dle_post загружаем отредактированный. Важно не забудьте создать бекап на всякий случай

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх