siv1987 2628 03/11/14 18:53 Ну замените по предыдущему принципу. 1 Поделиться сообщением Ссылка на сообщение
Скала 2 03/11/14 19:31 Ну замените по предыдущему принципу.а на что заменить? ведь только закрывающий тег остается, или его можно как-то удалить? Поделиться сообщением Ссылка на сообщение
Dmitriy427 198 03/13/14 21:53 Н-да. Видимо вам устали отвечать. Или, возможно, дело в том, что убирая этот закрывающий тег вы можете попортить работоспособные бб-коды, по тому, что условия в такой запрос не пролазят, нет критерия для фильтрации. Покрайней мере, не разобравшись с тем, что у вас в базе творится, его не подскажешь.На самом деле все, что нужно вам уже объясняли:UPDATE `ipb_posts` SET `post` = REPLACE(post, '[/color]', '');UPDATE `ipb_posts` SET `post` = REPLACE(post, '[color=rgb(116,116,116);].', ''); И сделайте бекап базы, прежде чем будете это пробовать. P.S. Вообще, я бы, на вашем месте, откатил базу и выполнил бы запросы из этого сообщения: UPDATE ibf_posts SET post= REPLACE(post, '[color=rgb(0,0,0);font-family:Arial, Tahoma, Helvetica, sans-serif;font-size:12px;]', '<span style="color:rgb(0,0,0);font-family:Arial;font-size:15px;font-style:italic;">') WHERE post LIKE "%[color=rgb(0,0,0)%"; UPDATE ibf_posts SET post= REPLACE(post, '[/color]', '</span>') WHERE post LIKE "%[color=rgb(0,0,0)%"; С учетом того, что строка везде одинаковая - Кроме того, если первый вариант не совпадает, то при замене закрывающего ббкода на </span> получите битый тег при просмотре сообщений, в лучшем случае.Замену делаете на свой страх и риск. в обратном порядке. Т.е. первым должен выполняться запрос:UPDATE ibf_posts SET post= REPLACE(post, '[/color]', '</span>') WHERE post LIKE "%[color=rgb(0,0,0)%";[/code] 1 Поделиться сообщением Ссылка на сообщение
Скала 2 03/15/14 06:11 Прошу прощения если надоел... сделал лишь один запрос, и вашего: UPDATE `ipb_posts` SET `post` = REPLACE(post, '[/color]', ''); второй не стал делать, боюсь что что-то испорчу, теперь принцип работы вроде понятен.К сожалению не могу откатить БД т.к. много постов пропадут...заметил что в некоторых местах теперь вот такие коды:<span style="color:rgb(0,0,0);font-family:Arial, Tahoma, Helvetica, sans-serif;font-size:12px;"> текст </span> их заменять на "пробелы" или как-то по другому? Спасибо за ваше терпение, и ответы. Поделиться сообщением Ссылка на сообщение
Скала 2 03/15/14 07:16 сейчас заметил, что после этого запроса удалились все закрывающие теги: [/color] и в других постах открытые теги только отображаются... так что данный метод не подходит( наверное придется оставить так, и исправлять сообщения в ручную... Поделиться сообщением Ссылка на сообщение
Dmitriy427 198 03/15/14 08:24 заметил что в некоторых местах теперь вот такие коды:Один и тот же код (бб-код или его html-замещение) может работать в одном форуме и не работать в соседнем, да даже в пределах одной темы такое может быть. Это зависит от настроек каждого конкретного форума, от групповых и личных настроек юзера оставившего сообщение.Разрешите в этих местах использование html для актуальной группы пользователей или заменяйте html соответствующим бб-кодом, или вообще удаляйте код. Что вам нужно, за вас никто не решит. сейчас заметил, что после этого запроса удалились все закрывающие теги:Попробуйте такой запрос:UPDATE `ipb_posts` SET `post` = REPLACE(post, '[/color]', '</span>') WHERE post LIKE "%color:rgb(0,0,0)%";И не бойтесь эксперементировать, при наличии свежего бекапа конечно. Пробуйте и получится. Не получается, откатывайте базу и пробуйте снова. P.S. А если ещё и мануал по MySQL почитать догадаетесь, будет совсем хорошо. 1 Поделиться сообщением Ссылка на сообщение
Скала 2 03/15/14 08:34 спасибо, вроде этот запрос помог. Одни и тот же код (бб-код или его html-замещение) может работать в одном форуме и не работать в соседнем, да даже в пределах одной темы такое может быть. Это зависит от настроек каждого конкретного форума, от групповых и личных настроек юзера оставившего сообщение.это можно как нибудь исправить? или безнадежно? Поделиться сообщением Ссылка на сообщение
Dmitriy427 198 03/15/14 09:14 Чего же безнадежно то? Настраивайте форумы единообразно, настраивайте группы, потом приводите к единообразию базу. Если единообразие не подходит и нужно сохранить дифференцированные настройки, то для приведения базы в порядок вам лучше нанять специалиста. 1 Поделиться сообщением Ссылка на сообщение
Скала 2 03/15/14 09:19 хорошо, спасибо. а еще вопрос:у меня смайлы теперь норм отображаются, но иногда значение в столбце use_emo встречается = 0.как сделать по умолчанию - 1? какой запрос сделать? а так же со знаком доллара, иногда тоже сбивается, и приходится заново делать запросы.можно ли как-то автоматически настроить, чтобы запросы сами делались через определенное время? Поделиться сообщением Ссылка на сообщение
siv1987 2628 03/16/14 16:08 UPDATE ibf_posts SET use_emo=1Если стоит 0, значит пользователь отключил смайлики в настройках поста. Со знаком доллара нужно разобраться с причиной, а не лечить следствие запросами. Поделиться сообщением Ссылка на сообщение
Скала 2 03/28/14 05:00 UPDATE ibf_posts SET use_emo=1Если стоит 0, значит пользователь отключил смайлики в настройках поста. Со знаком доллара нужно разобраться с причиной, а не лечить следствие запросами.во сколько обойдется по цене, анализ БД? и исправления ошибок Поделиться сообщением Ссылка на сообщение