Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на замену с регулярками / 8 сообщений из 8, страница 1 из 1
31.03.2016, 09:46
    #39204788
Given
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на замену с регулярками
Суть задачи в следующем, поменять теги в Mysql.

Имеется <h3 id="vopros*любая_цифра*" class="vopros">*любая фраза*</h3>

Нужно: <h2 id="vopros*любая_цифра*" class="vopros">*любая фраза*</h2>

На примере это выглядит так:

Вход : <h3 id="vopros1" class="vopros">Как выбрать машину?</h3>

Выход :<h2 id="vopros1" class="vopros">Как выбрать машину?</h2>

Пытался вот таким запросом через регулярки:

UPDATE wp_2_posts SET post_content = REPLACE(post_content, "<h3 id=\"vopros.*\" class=\"vopros\">.*</h3>", "<h2 id=\"vopros.*\" class=\"vopros\">.*</h2>") WHERE (ID = '13174');
...
Рейтинг: 0 / 0
31.03.2016, 10:13
    #39204812
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на замену с регулярками
В MySQL регулярные выражения используются ТОЛЬКО для проверки соответствия шаблону. Замены с их использованием - НЕТ.
...
Рейтинг: 0 / 0
31.03.2016, 10:17
    #39204816
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на замену с регулярками
ну вижу просто замену в лоб
"<h2" на "<h3" и все
"<h2>" заменится тоже
...
Рейтинг: 0 / 0
31.03.2016, 10:20
    #39204824
Given
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на замену с регулярками
В том то и суть вопроса, что нужно замениь h3 с определенным ID, иначе похерятся другие записи...
...
Рейтинг: 0 / 0
31.03.2016, 10:24
    #39204833
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на замену с регулярками
так и в чем проблема не пойму )
...
Рейтинг: 0 / 0
31.03.2016, 10:26
    #39204836
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на замену с регулярками
Alex_Ustinovтак и в чем проблема не пойму )покажите содержимое post_content
...
Рейтинг: 0 / 0
31.03.2016, 10:38
    #39204852
Given
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на замену с регулярками
Проблему решил самостоятельно) Нужно было всего-то напрячься... менял в 2 итерации:

Сначала менял закрывающий, а потом менял открывающий.

UPDATE wp_2_posts SET post_content = REPLACE(post_content, "</h3>", "</h2>") WHERE (post_content LIKE '%<h3 id%');

UPDATE wp_2_posts SET post_content = REPLACE(post_content, "<h3 id", "<h2 id") WHERE (post_content LIKE '%<h3 id%');

Всем спасибо за отклик!
...
Рейтинг: 0 / 0
31.03.2016, 10:45
    #39204860
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на замену с регулярками
А кто мешал сделать это в один проход?
Код: sql
1.
2.
3.
UPDATE wp_2_posts 
SET post_content = REPLACE(REPLACE(post_content, "</h3>", "</h2>"), "<h3 id", "<h2 id")
WHERE (post_content LIKE '%<h3 id%');
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на замену с регулярками / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]