Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 26.03.2013, 13:46   #1
 
Аватар для emlonlife
 
Сообщений: 773
FR (активность): 26,981

Доп. информация
По умолчанию Автор темы Удаление части информации из БД

ребята, нужна помощь.
В общем, есть база данных сайта (Wordpress, если это имеет значение). В таблице wp_posts, в ней столбец post_content. Задача - из всех полей post_content таблицы wp_posts удалить набор символов, имеющий вид
<p><img src="/images/3329d3457818ad53d5d679622eeb71cc_XL.jpg"></p><!--more-->
при этом "3329d3457818ad53d5d679622eeb71cc_XL" естественно в каждой записи будет другим. Если в записи нет подобного кода, то запись пропускаем.
Если это нереально, то возможно ли удалить все до тега <!--more-->? Но это на самый крайний случай.
Задача, я уверен, плевая, но не могу справиться.


Лицензионный SEO-софт бесплатно
Но только помни - правда всегда победит, даже если погибнет в бою...

emlonlife вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Alex LM (29.03.2013)
Старый 29.03.2013, 15:10   #2
 
Аватар для upgreyt
 
Сообщений: 434
FR (активность): 14,103

Доп. информация
По умолчанию

Цитата:
Сообщение от emlonlife Посмотреть сообщение
ребята, нужна помощь.
В общем, есть база данных сайта (Wordpress, если это имеет значение). В таблице wp_posts, в ней столбец post_content. Задача - из всех полей post_content таблицы wp_posts удалить набор символов, имеющий вид
1.<p><img src="/images/3329d3457818ad53d5d679622eeb71cc_XL.jpg"></p><!--more-->
при этом "3329d3457818ad53d5d679622eeb71cc_XL" естественно в каждой записи будет другим. Если в записи нет подобного кода, то запись пропускаем.
Если это нереально, то возможно ли удалить все до тега <!--more-->? Но это на самый крайний случай.
Задача, я уверен, плевая, но не могу справиться.
Увы и, ах - задаче не плёвая. Дело в том, что mysql не поддерживает регулярные выражения.

Для единичного случая, например, который вы привели, запрос будет так выглядеть :

UPDATE wp_posts SET post_content = replace(post_content, '<p><img src="/images/3329d3457818ad53d5d679622eeb71cc_XL.jpg"></p><!--more-->', '');

т.е. обновляем в таблице wp_posts поле post_content заменой <p><img src="/images/3329d3457818ad53d5d679622eeb71cc_XL.jpg"></p><!--more--> на "ничего" '' .



Регулярку ORACLE поддерживает.
upgreyt вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Alex LM (29.03.2013), emlonlife (29.03.2013), Дмитрий Сатаров (29.03.2013)
Старый 29.03.2013, 15:14   #3
 
Аватар для emlonlife
 
Сообщений: 773
FR (активность): 26,981

Доп. информация
По умолчанию Автор темы

upgreyt,а если в блокнот++ попробовать?
Не подскажешь как составить регулярку?
БД не большая, всего 9мб


Лицензионный SEO-софт бесплатно
Но только помни - правда всегда победит, даже если погибнет в бою...

emlonlife вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 29.03.2013, 15:32   #4
 
Аватар для upgreyt
 
Сообщений: 434
FR (активность): 14,103

Доп. информация
По умолчанию

Цитата:
Сообщение от emlonlife Посмотреть сообщение
upgreyt,а если в блокнот++ попробовать?
Не подскажешь как составить регулярку?
БД не большая, всего 9мб
как-то так
Оффтоп:
<p><img src="[^"]*"></p><!--more-->


Из базы будет удалено всё, что имеет вид <p><img src="/images/3329d3457818ad53d5d679622eeb71cc_XL.jpg"></p><!--more-->
с любым названием изображения.

Вообще, про регулярку в соседней ветки нормально так написано Волшебные фишки и горячие клавиши notepad++

А , ещё - поиск и замену в нотпаде обязательно поставьте галочку Регуляр.выражен.
Alex LM и emlonlife: сообщение полезно
upgreyt вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Alex LM (29.03.2013), emlonlife (29.03.2013), Дмитрий Сатаров (29.03.2013)
Старый 29.03.2013, 15:40   #5
 
Аватар для emlonlife
 
Сообщений: 773
FR (активность): 26,981

Доп. информация
По умолчанию Автор темы

upgreyt,ни чего не получается
http://clip2net.com/s/4PmCNC
Может я что-то не так делаю?


Лицензионный SEO-софт бесплатно
Но только помни - правда всегда победит, даже если погибнет в бою...

emlonlife вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 29.03.2013, 15:42   #6
 
Аватар для upgreyt
 
Сообщений: 434
FR (активность): 14,103

Доп. информация
По умолчанию

Цитата:
Сообщение от emlonlife Посмотреть сообщение
upgreyt,ни чего не получается
http://clip2net.com/s/4PmCNC
Может я что-то не так делаю?
Галочку "Зациклить поиск" забыли поставить
upgreyt вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 29.03.2013, 15:44   #7
 
Аватар для emlonlife
 
Сообщений: 773
FR (активность): 26,981

Доп. информация
По умолчанию Автор темы

Цитата:
Сообщение от upgreyt Посмотреть сообщение
Галочку "Зациклить поиск" забыли поставить
да я по-всякому пробовал уже
http://clip2net.com/s/4PmJOq


Лицензионный SEO-софт бесплатно
Но только помни - правда всегда победит, даже если погибнет в бою...

emlonlife вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 29.03.2013, 15:47   #8
 
Аватар для upgreyt
 
Сообщений: 434
FR (активность): 14,103

Доп. информация
По умолчанию

Цитата:
Сообщение от emlonlife Посмотреть сообщение
да я по-всякому пробовал уже
http://clip2net.com/s/4PmJOq
ну правильно - там же символы экранирования ещё стоят у вас на скрине. после src= обратный слэш \ его тоже в регулярное выражение включите и что там в конце строки будет - тоже
upgreyt вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 29.03.2013, 15:51   #9
 
Аватар для emlonlife
 
Сообщений: 773
FR (активность): 26,981

Доп. информация
По умолчанию Автор темы

Цитата:
Сообщение от upgreyt Посмотреть сообщение
после src= обратный слэш \ его тоже в регулярное выражение включите и что там в конце строки будет - тоже
Попробовал вот так:
Оффтоп:
<p><img src=\"[^"]*\"></p><!--more-->
не выходит.
В нотпаде++ отображается так:
Оффтоп:
<p><img src=\"/images/3329d3457818ad53d5d679622eeb71cc_XL.jpg\"></p><!--more-->


Лицензионный SEO-софт бесплатно
Но только помни - правда всегда победит, даже если погибнет в бою...

emlonlife вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 29.03.2013, 17:06   #10
 
Аватар для upgreyt
 
Сообщений: 434
FR (активность): 14,103

Доп. информация
По умолчанию

Цитата:
Сообщение от emlonlife Посмотреть сообщение
<p><img src=\"/images/3329d3457818ad53d5d679622eeb71cc_XL.jpg\"></p><!--more-->
<p><img src=.\"[^"]*"></p><!--more-->
Alex LM и emlonlife: сообщение полезно
upgreyt вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Alex LM (29.03.2013), emlonlife (29.03.2013)
Старый 29.03.2013, 17:18   #11
 
Аватар для emlonlife
 
Сообщений: 773
FR (активность): 26,981

Доп. информация
По умолчанию Автор темы

upgreyt, спасибо огромное, добрый человек! получилось)))


Лицензионный SEO-софт бесплатно
Но только помни - правда всегда победит, даже если погибнет в бою...

emlonlife вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
upgreyt (29.03.2013)
Старый 29.03.2013, 17:20   #12
 
Аватар для upgreyt
 
Сообщений: 434
FR (активность): 14,103

Доп. информация
По умолчанию

Пожалуйста )
upgreyt вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Метки
mysql, php, регулярные выражения

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление сообщений. 0931454574 О работе SEO Cafe 1 08.08.2011 11:51
Предпраздничная скидка на ТОП Базу и ее части 20% Anny_i Каталоги сайтов и базы 2 07.12.2009 03:03
Продажа доменов и их информации kefirchik Продажа 1 24.10.2009 23:23
Продажа информации о доменах kefirchik Домены - рынок 7 24.10.2009 09:08
удаление из индекса Sidius Яndex 2 11.12.2008 15:52

Текущее время: 07:52. Часовой пояс GMT +3.