Помогите создать запрос на удаление определенной информации из WP базы данных (MySQL)

12
TI
На сайте с 09.01.2012
Offline
47
1975

Здравствуйте!

Помогите создать запрос на удаление определенной информации из базы данных (MySQL).

Есть ~6500 записей... нужно удалить из каждой:

<b><u>Скриншоты:***<br /><br />

*** --- тут текст разный

Все находится в базе wp_posts а конкретно post_content

Как вариант находить:

<strong><span style="text-decoration: underline;">Скриншоты:</span></strong>***<center><strong>
и заменять на
<center><strong>
т.к.
<br /><b><u>
в PHPMyAdmin в таблице не видно.
siv1987
На сайте с 02.04.2009
Offline
427
#1

"Текст разный" на mysql не заменить, нет по умолчанию функции регулярных выражений для реплейса, если только не установлено UDF расширение lib_mysqludf_preg. Придется покодить на php.

TI
На сайте с 09.01.2012
Offline
47
#2
siv1987:
"Текст разный" на mysql не заменить

и не удалить следовательно? Это плохо.

siv1987:
нет по умолчанию функции регулярных выражений для реплейса

Спасибо за информацию, может кто нибудь посоветует, как удалить информацию, вручную не вариант... может есть какие-то простые способы.

siv1987:
если только не установлено UDF расширение lib_mysqludf_preg. Придется покодить на php.

Видимо это не совсем просто реализовать, раз подробностей нет...

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#3

ТС, по регЭкспам делаете выборку из БД, на ПХП заменяете/удаляете, и делаете запрос типа АПДЕЙТ к необходимой БД. Естесна все делается в цикле))

Подпись))
SeVlad
На сайте с 03.11.2008
Offline
1609
#4
TheInvisible:
как удалить информацию

Для ВП есть куча плагинов для реплейса Только внимательнее - одни удаляют из базы, другие при выводе в браузер.

В данном случае, ессно, нужны первого типа.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
TI
На сайте с 09.01.2012
Offline
47
#5
Милованов Ю.С:
ТС, по регЭкспам делаете выборку из БД, на ПХП заменяете/удаляете, и делаете запрос типа АПДЕЙТ к необходимой БД. Естесна все делается в цикле))

Не просто все, но спасибо за информацию...

SeVlad:
Для ВП есть куча плагинов для реплейса Только внимательнее - одни удаляют из базы, другие при выводе в браузер.
В данном случае, ессно, нужны первого типа.

Вот об этом и не думал, спасибо за подсказку, что бы еще названия были, пойду помучаю гугл...

Может кто-то подскажет название?

SeVlad
На сайте с 03.11.2008
Offline
1609
#6
TheInvisible:
пойду помучаю гугл...

Быстрее будет не в гугл, а сюда ;)

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#7

1. Выгрузите таблицу

2. Сделайте все замены через notepad++ в ней регулярки сейчас отлично работают

3. Загрузите таблицу обратно

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
TI
На сайте с 09.01.2012
Offline
47
#8
LEOnidUKG:
1. Выгрузите таблицу
2. Сделайте все замены через notepad++ в ней регулярки сейчас отлично работают
3. Загрузите таблицу обратно

Тоже такая идея появилась...

Может кто-то поможет написать через регулярные выражения замену

Такой код:

\n<b><u>Скриншоты:</u></b><br />\n<img src="http://domen.ru/put/imya_2.jpg" class=""/>\n<img src="http://domen.ru/put/imya_3.jpg" class=""/>\n<img src="http://domen.ru/put/imya_4.jpg" class=""/><br /><br />

Итак, что постоянно:

\n<b><u>Скриншоты:</u></b><br />\n

<br /><br />

а вот в середине может меняться

<img src="http://domen.ru/put/imya_2.jpg" class=""/>\n<img src="http://domen.ru/put/imya_3.jpg" class=""/>\n<img src="http://domen.ru/put/imya_4.jpg" class=""/>

Теги например так можно найти:

(<.*?>)

Но как мне найти полностью нужную строчку?

Если бы знал что в MySQL нельзя удалить изменяющийся текст, задавал бы совсем другой вопрос.

IL
На сайте с 20.04.2007
Offline
435
#9

Похоже, так надо.. только вот с жадностью разобраться надо. В php модификатор U(ngreedy).. в Notepad++ - не скажу

<b><u>Скриншоты:</u></b><br />(.*)<br />

<b><u>Скриншоты:</u></b><br /><br />

---------- Post added 12-07-2012 at 22:10 ----------

http://stackoverflow.com/questions/3971052/notepad-non-greedy-regular-expressions

Пишут, что в новых версиях есть

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
TI
На сайте с 09.01.2012
Offline
47
#10
ivan-lev:
Похоже, так надо.. только вот с жадностью разобраться надо. В php модификатор U(ngreedy).. в Notepad++ - не скажу
<b><u>Скриншоты:</u></b><br />(.*)<br />
<b><u>Скриншоты:</u></b><br /><br />

Огромное спасибо!
Вот только правильно так...
<b><u>Скриншоты:</u></b><br />(.*?)<br />


С ?
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий