Удалить ненужные ссылки в сообщениях
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 2.0.7a
- Сообщения: 622
- Стаж: 7 лет 3 месяца
- Благодарил (а): 210 раз
- Поблагодарили: 69 раз
Удалить ненужные ссылки в сообщениях
Подскажите, плиз, какой запрос нужно сделать в БД, чтобы удалить ненужные ссылки в сообщениях?
На форуме есть много (возможно, несколько тысяч) сообщений с внешними ссылками.
Ссылки рабочие, но абсолютно не информационные, скорее рекламные. Хочу их всех сразу убрать, удалять вручную не вариант.
Каким запросом к БД это можно сделать? Чтобы быстро, просто и безболезненно.
Заранее спасибо!
На форуме есть много (возможно, несколько тысяч) сообщений с внешними ссылками.
Ссылки рабочие, но абсолютно не информационные, скорее рекламные. Хочу их всех сразу убрать, удалять вручную не вариант.
Каким запросом к БД это можно сделать? Чтобы быстро, просто и безболезненно.
Заранее спасибо!
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
-
- phpBB 2.0.7a
- Сообщения: 622
- Стаж: 7 лет 3 месяца
- Благодарил (а): 210 раз
- Поблагодарили: 69 раз
Re: Удалить ненужные ссылки в сообщениях
Татьяна5, я знаю какие нужные, какие НЕнужные.
Есть в общей сложности 3-4 вида ссылок, разбросанных по всему форуму, вот их и хочу убрать.
Есть в общей сложности 3-4 вида ссылок, разбросанных по всему форуму, вот их и хочу убрать.
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Удалить ненужные ссылки в сообщениях
А программа не знает
Так как предполагается их отделять? Что это за ссылки и в каком виде они записаны в БД?
Отправлено спустя 2 минуты 12 секунд:
Если это конкретные, совпадающие до символа, ссылки, то через http://www.sql-tutorial.ru/ru/book_repl ... ction.html заменить, перед этим посмотрев что именно менять в БД
-
- phpBB 2.0.7a
- Сообщения: 622
- Стаж: 7 лет 3 месяца
- Благодарил (а): 210 раз
- Поблагодарили: 69 раз
Re: Удалить ненужные ссылки в сообщениях
Татьяна5, это конкретные, совпадающие до символа, ссылки на определённые группы в соц.сетях.
И мне нужно не заменить, а удалить вообще.
И мне нужно не заменить, а удалить вообще.
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
-
- phpBB 2.0.7a
- Сообщения: 622
- Стаж: 7 лет 3 месяца
- Благодарил (а): 210 раз
- Поблагодарили: 69 раз
Re: Удалить ненужные ссылки в сообщениях
Вот есть примерно такое сообщение (взял из ДБ)
И ссылки
Иначе говоря, всё вот ЭТО
Какой запрос к БД в данном случае нужно сделать?
Код: Выделить всё
<r>Красивые аквариумы.<br/>
<URL url="https://xxx.com/xxxxxxxxx.xxxxxxxx">https://xxx.com/xxxxxxxxx.xxxxxxxx</URL><br/>
<IMAGE content="https://fotos.aquariymist.com/images/2022/03/08/8zezi.jpg"><s>[image]</s>
https://fotos.aquariymist.com/images/2022/03/08/8zezi.jpg<e>[/image]</e></IMAGE></r>
https://xxx.com/xxxxxxxxx.xxxxxxxx
нужно удалить, оставив всё остальное содержимое без изменений.Иначе говоря, всё вот ЭТО
<URL url="https://xxx.com/xxxxxxxxx.xxxxxxxx">https://xxx.com/xxxxxxxxx.xxxxxxxx</URL><br/>
нужно грохнуть в пару-тройке сотен сообщений.Какой запрос к БД в данном случае нужно сделать?
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Удалить ненужные ссылки в сообщениях
Код: Выделить всё
UPDATE phpbb_posts SET post_text = REPLACE(post_text, '<URL url="https://xxx.com/xxxxxxxxx.xxxxxxxx">https://xxx.com/xxxxxxxxx.xxxxxxxx</URL><br/>', '')
Плюс потом ещё пройтись тем же самым запросом без
<br/>
-
- phpBB 2.0.12
- Сообщения: 871
- Стаж: 14 лет 6 месяцев
- Откуда: Оттуда
- Благодарил (а): 53 раза
- Поблагодарили: 92 раза
Re: Удалить ненужные ссылки в сообщениях
Тут наверно лучше скрипт на php написать, чтобы вывел все ссылки, а удалять просто запросом не вариант...
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
-
- phpBB 2.0.12
- Сообщения: 871
- Стаж: 14 лет 6 месяцев
- Откуда: Оттуда
- Благодарил (а): 53 раза
- Поблагодарили: 92 раза
Re: Удалить ненужные ссылки в сообщениях
Татьяна5, Тань, ну ведь поняла, о чем я написал! Тем паче, ему не все ссылки нужно удалять.
Нужен скрипт, который выведет все ссылки, на не нужных расставить галки и удалить... Понятно, что там тоже запросы к БД, выбор ссылок из текста через regxp, вывод этих ссылок, ну и чекбоксы для удаления.
Нужен скрипт, который выведет все ссылки, на не нужных расставить галки и удалить... Понятно, что там тоже запросы к БД, выбор ссылок из текста через regxp, вывод этих ссылок, ну и чекбоксы для удаления.
-
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 6 лет 1 месяц
Re: Удалить ненужные ссылки в сообщениях
Есть один нюанс
как выглядят ссылки в базе, нужно посмотреть поиском через phpmyadmin
обычно да, так<URL url="https://xxx.com/xxxxxxxxx.xxxxxxxx">htt ... xxxxx</URL>
но у меня встречались варианты с заменой символов на html код (возможно это пережиток старых версий phpBB)
например УРЛ был:
xxx.com
Можно пройтись по стандартному варианту, затем поиском поискать остатки и заменить по той же схема.
Для более сложного случая, когда нужно было перед удалением проверять, отдает ли старая ссылка 404, писал код, правда с моим уровнем php получилась такая каша... но работало.
как выглядят ссылки в базе, нужно посмотреть поиском через phpmyadmin
обычно да, так<URL url="https://xxx.com/xxxxxxxxx.xxxxxxxx">htt ... xxxxx</URL>
но у меня встречались варианты с заменой символов на html код (возможно это пережиток старых версий phpBB)
например УРЛ был:
xxx.com
Можно пройтись по стандартному варианту, затем поиском поискать остатки и заменить по той же схема.
Для более сложного случая, когда нужно было перед удалением проверять, отдает ли старая ссылка 404, писал код, правда с моим уровнем php получилась такая каша... но работало.
-
- phpBB 2.0.12
- Сообщения: 871
- Стаж: 14 лет 6 месяцев
- Откуда: Оттуда
- Благодарил (а): 53 раза
- Поблагодарили: 92 раза
Re: Удалить ненужные ссылки в сообщениях
sp40, Скорей всего в БД хранится с html сущностями. Надо посмотреть, потом писать регулярку для выбора.
-
- phpBB 2.0.7a
- Сообщения: 622
- Стаж: 7 лет 3 месяца
- Благодарил (а): 210 раз
- Поблагодарили: 69 раз
Re: Удалить ненужные ссылки в сообщениях
Всем спасибо. Ссылки известны до знака. Наверное, нет особого смысла в скрипте, и можно удалять просто запросом.
Хотя...
Было бы интересно, если бы было расширение для админов, позволяющее удалять ненужные части сообщений именно через скрипт с различными функциями-наворотами по выбору чего и как и где удалять.
Хотя...
Было бы интересно, если бы было расширение для админов, позволяющее удалять ненужные части сообщений именно через скрипт с различными функциями-наворотами по выбору чего и как и где удалять.
-
- phpBB 1.4.4
- Сообщения: 166
- Стаж: 8 лет 11 месяцев
- Откуда: Караганда
- Благодарил (а): 15 раз
- Поблагодарили: 14 раз
Re: Удалить ненужные ссылки в сообщениях
Вот и я давно думаю, что мне такое нужно. Но мне бы удалить ссылки не на конкретные сайты, а вообще все теги URL, которые обрамляют изображения IMG. То есть, удалить все ссылки, в которых текстом ссылки является изображение. При этом сами изображения оставить.
Чего бы такого придумать? Версия 3.1
Чего бы такого придумать? Версия 3.1