Задать вопрос
@zugo

Как найти и заменить блоки текста (HTML-кода) в базе данных MySQL?

Есть говносайт на вордпрессе, содержащий порядка ~900 страниц. На некоторых из них есть HTML-форма (прямо в теле страницы). Нужно заменить ее на shortcode плагина Contact Forms 7.
Обычный запрос вида
UPDATE wp_posts
SET post_content = REPLACE(post_content, 'найти', 'заменить на')
WHERE post_content LIKE '%найти%';

разумеется, не срабатывает, потому что это блоки HTML-кода с переносами строк, форматированием и т.д. Возможно ли что-то сделать с этим? Регулярные выражения (я их не знаю) могут помочь?
  • Вопрос задан
  • 2974 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
1. sql - select все страницы from database
2. php foreach это все
3. php -регуляркой проверять наличие формы
4. php -регуляркой же заменять
5. sql - update record in database
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Чебуратор тега РНР
Странно. А что - форматирование и переносы строк во всех формах разные? прям вот в каждой-каждой форме уникальные?
Ответ написан
Ваш ответ на вопрос

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

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