• 803
  • 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;
Вот и все ,пользуемся.

Можешь почитать и вот эту статейку "Разделяем комментарии с плагина фэйсбука по новостям"

mistakes

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Ваше мнение

Как вам наш дизайн сайта?
Результаты

Облако тегов

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