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

Можешь почитать и вот эту статейку "Шпаргалка О TWIGе"

mistakes

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

Ваше мнение

TWIG -что это?
Результаты

Облако тегов

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