powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на замену с регулярками
8 сообщений из 8, страница 1 из 1
Запрос на замену с регулярками
    #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
Запрос на замену с регулярками
    #39204812
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В MySQL регулярные выражения используются ТОЛЬКО для проверки соответствия шаблону. Замены с их использованием - НЕТ.
...
Рейтинг: 0 / 0
Запрос на замену с регулярками
    #39204816
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вижу просто замену в лоб
"<h2" на "<h3" и все
"<h2>" заменится тоже
...
Рейтинг: 0 / 0
Запрос на замену с регулярками
    #39204824
Given
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том то и суть вопроса, что нужно замениь h3 с определенным ID, иначе похерятся другие записи...
...
Рейтинг: 0 / 0
Запрос на замену с регулярками
    #39204833
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так и в чем проблема не пойму )
...
Рейтинг: 0 / 0
Запрос на замену с регулярками
    #39204836
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinovтак и в чем проблема не пойму )покажите содержимое post_content
...
Рейтинг: 0 / 0
Запрос на замену с регулярками
    #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
Запрос на замену с регулярками
    #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
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на замену с регулярками
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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