Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Как удалить во всех постах все между двумя тегами?

Как удалить во всех постах все между двумя тегами?


     12.09.2020    Все вопросы » MySQL    106

вопрос
Как удалить во всех постах все между двумя тегами?

В постах в базе есть код:

<noindex>[тут код]</noindex>


Нужно удалить всё между этими тегами, и сами теги

Ответа пока нет


4 комментария

леший
Эксперт

леший - 13 сентября 2020 01:07 -

Делаете бекап БД, качаете себе на компьютер, открываете в текстовом редакторе Notepad++ / Sublime Text / Visual Studio Code (или им подобном) и в нём с помощью регулярных выражений

akksimo
Юзер

akksimo - 13 сентября 2020 20:59 -

Нужно заменить только в теле поста, в других частях тоже могут попадаться эти теги

леший
Эксперт

леший - 13 сентября 2020 21:24 -

Тогда делаете выгрузку только нужной таблицы, ну или удаляете в ручную.

cortin
Юзер

cortin - 14 сентября 2020 09:59 -

UPDATE dle_posts SET short_story = regexp_replace( short_story, '<noindex>.*?</noindex>', '' ), full_story = regexp_replace( full_story, '<noindex>.*?</noindex>', '' ) where full_story like '%<noindex>%';

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

 16.01.2014 David  MySQL
 08.06.2014 never3d222  MySQL
наверх