Массовая замена бб-кода в phpBB. Как заменить один бб-код другим? mySql UPDATE

Как одним кликом заменить на форуме один бб-код другим? Удалить бб-код ютуба и заменить его другим, но при этом чтобы в старых сообщениях все коды, обрамлённые старым бб-кодом видео, одновременно обернулись кодом новым

Массовая замена бб-кода в phpBB. Как заменить бб-код другим?

» » Сообщение:

Наткнулся на пост:

Booker писал(а):Возможно ли одним кликом заменить на форуме один бб-код другим?
Суть в том, что мне нужно удалить бб-код ютуба и заменить его другим, но при этом чтобы в старых сообщениях все коды, обрамлённые старым бб-кодом видео, одновременно обернулись кодом новым, ибо править вручную нужно тысячи постов, что нереально.

Был дан неплохой ответ:

0. ДЕЛАЕМ ПОЛЬНЫЙ БЭКАП таблицы phpbb_posts!!!
1. сделать экспорт не всей таблицы phpbb_posts, а только таких строк:
делаем запрос select * from phpbb_posts where lower(post_text) like '%youtube%'
Идем вниз страницы и в разделе "Использование результатов запроса" нажимаем на Экспорт, при экспорте поставить "Использовать оператор при сохранении данных UPDATE" и снять галочку "Сохранение бинарных полей в шестнадцатеричном виде (к примеру, "abc" станет 0x616263)"
2. Сколько постов на форуме? Если очень много, размер бэкапа даже одной таблицы будет приличный - возможно придется юзать что-то типа emeditor (продвинутый текстовый редактор для открытия БОЛЬШИХ текстовых файлов)
3. делаешь замену в текстовом редакторе
4. заливаешь измененный бэкап назад

В принципе, все бы хорошо, но.. можно сделать проще:

Массовая замена бб-кода в phpBB. Как заменить один бб-код другим? mySql UPDATE

1. Делаем полный бэкап таблицы phpbb_posts!
2. Выполняем запрос типа:

Код: Выделить всё Развернуть
UPDATE `phpbb_posts` SET post_text = REPLACE (REPLACE (post_text, '[youtube', '[video'), '[/youtube', '[/video') where lower(post_text) like '%[/youtube%';

Где: video заменить на любой свой.
Проверку ставим именно на закрывающий тег, так как bbcode, обычно, определяется по наличию закрывающего тега..
3. Проверяем.
---

PS
Не забываем заменить старый BB-код на новый в ПУ » Сообщения » BBCodes

замена, bb-код, update, mysql, репарсинг



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0606Открытие профиля пользователя в нов...
Сообщение от: Admin
0882Как убрать/изменить титле главной с...
Сообщение от: Admin
01157Переносим профиль на левую сторону ...
Сообщение от: Admin
02216Настройка phpBB. Прикручиваем галер...
Сообщение от: Admin
01328phpBB - настраиваем правильные titl...
Сообщение от: Admin