вопрос
Ребят подскажите как массово (со всех новостей) удалить спойлер в полной новости
[spoiler=]содержимое чтоб осталось[/spoiler]
может запрос какой нибудь в бд можно сделать?.Сделать бекап БД.
В корне сайта создать файл nosp.php с кодом и запустить его:
В корне сайта создать файл 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";