Хаки и Скрипты Next Generation CMS

Замена текста во всех статьях

irbees2008 irbees2008 Опубликовано - 16 - 09 - 2017 База данных SQL
2134 - 0
  • Адаптировал: irbees2008
  • Уровень сложности исполнения: Справочник

Всем привет, вот случилась неприятность, когда я подключил подсветку кода, которую вы видите сейчас в статье, то старые варианты подсветки перестали работать и выводилось просто текстом, а все дело было что теперь в [code]надо указыватьbrush="html" или другой язык .
Тут я вспомнил что где то я встречал массовую замену ссылок в статьях через MySQL посредством SQL запроса. Ну я быстро нашел исходник и воспользовался им, и теперь везде подсветка рабочая.

И так приступим,нам надо найти и заменить текст в MySQL посредством SQL запроса , для этого используем команду REPLACE:

Код:
UPDATE ИМЯ_ТАБЛИЦЫ SET ИМЯ_ПОЛЯ = REPLACE(ИМЯ_ПОЛЯ, ‘строка для замены’, ‘чем заменяем’);
Вот пример: заменяем слово 'Кузя' на 'Вася' в поле content таблицы webform:
Код:
UPDATE ng_news SET content = REPLACE(content, 'Кузя', 'Вася')
Ну мне надо было заменить [code] на[code=html]
Код:
UPDATE ng_news SET content = REPLACE(content, '[code]', '[code=html]')

Вполне может появиться вот такая ошибка в ответ на данное действие
Цитата:
ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column

Эта ошибка означает, что у вас включена опция «безопасных модификаций», ограничивающих вид запросов на изменения базы.

Поэтому необходимо указать условие запроса WHERE, в котором будет присутствовать индексное поле таблицы.
Это полекоторое является ключевым и которое в нашем случае всегда больше нуля. Его-то и используем в модифицируемой версии запроса:
Код:
UPDATE ng_news SET content = REPLACE(content, '[code]', '[code=html]') WHERE nid > 0;
Вот и все ,пользуемся.

Можешь почитать и вот эту статейку "Поздравляю всех с днем ВЕБМАСТЕРА"

Опрос

Ваше мнение

На каком движке ваш сайт?
Результаты

Последние комментарии

Теги

Anything in here will be replaced on browsers that support the canvas element

Статистика

  • Caйт cущecтвуeт: 4611 дней
  • Новостей: 617
  • Комментариев: 257
  • Зарегестрированных пользователей: 779
  • Онлайн всего: [4]
  • Гости: [3]
  • Пользователи: [1] dankeanke
  • Сегодня нас посетили: [6] Google, Larrytitly, Яндекс, irbees2008, Яндекс, dankeanke
  • SQL запросов: 34
  • Генерация страницы: 0.356сек
  • Потребление памяти: 1.425 Mb 
  •   Яндекс.Метрика