Вернуться   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 (активность): 15,257

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

Цитата:
Сообщение от 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 (активность): 15,257

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

Цитата:
Сообщение от 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 (активность): 15,257

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

Цитата:
Сообщение от 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 (активность): 15,257

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

Цитата:
Сообщение от 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 (активность): 15,257

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

Цитата:
Сообщение от 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 (активность): 15,257

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

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

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

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

Сообщение:
Опции
Внимание!
Этой теме более 2030 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление сообщений. 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

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