Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Удалить ссылки на определенный домен

Тема в разделе "Вопросы- ответы", создана пользователем shacus, 19 май 2025 в 11:19.

19.05.25 в 11:19
20.05.25 в 18:17
ERR
15
388
0
  1. TopicStarter Overlay
    shacus

    shacus Зелёный

    Регистрация:
    28 июл 2021
    Сообщения:
    23
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    Привет всем.

    Кто подскажет, как можно из базы сайта удалить ссылки определенный домен? Может это можно сделать через регулярку в notepad++ или еще как?

    Cсылки в базе MySQL имеют вид:
     
  2. Kandi

    Kandi Бывалый

    Регистрация:
    19 апр 2019
    Сообщения:
    452
    Лучших ответов:
    1
    Рейтинги:
    +100 / 39 / -0
    shacus здесь мало технарей, так что лучше такой вопрос задать в ChatGPT, там быстрее получишь ответ
     
    • Нравится Нравится x 1
  3. TopicStarter Overlay
    shacus

    shacus Зелёный

    Регистрация:
    28 июл 2021
    Сообщения:
    23
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    Спасибо, попробовал, но он мне не помог, или я неправильно ему задаю вопрос) Все ссылки не удаляются.
     
  4. ERR

    ERR
    Команда форума VIP Кинотрафик v2

    Регистрация:
    17 апр 2015
    Сообщения:
    838
    Лучших ответов:
    1
    Рейтинги:
    +472 / 73 / -0
    UPDATE posts
    SET content = REGEXP_REPLACE(
    content,
    '<a\\s+href="https?://obmennik\\.com[^"]*\\.rar\\.html"[^>]*>.*?</a>\\s*<br\\s*/?>',
    ''
    );

    Примерно так запрос будет выглядеть, перед выполнением сделать бекап, а лучше на тестовой бд проверять. Заменяет все ссылки с доменом obmennik на пустоту
     
  5. TopicStarter Overlay
    shacus

    shacus Зелёный

    Регистрация:
    28 июл 2021
    Сообщения:
    23
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    ERR
    Это нужно вводить в MySQL?


    У меня MySQL 5.5.68 и пишут, что там нет функции REGEXP_REPLACE
     
    #5 shacus, 19 май 2025 в 20:56
    Последнее редактирование: 19 май 2025 в 22:04
  6. Kandi

    Kandi Бывалый

    Регистрация:
    19 апр 2019
    Сообщения:
    452
    Лучших ответов:
    1
    Рейтинги:
    +100 / 39 / -0
    shacus дружище, ты что застрял в 2010-ом, где ты взял это старьё? MySQL 5.5.* была выпущена именно в 2010 году, ей уже почти 15 лет. Пора бы обновиться до 8 версии или использоваться MariaDB последних версий.
    Для удаления данных, нужно писать код, который подключиться к твоей БД, возьмёт все нужные записи и заменит данные в необходимых полях с помощью кода, если это потребуется, с последующим обновлением данных в таблице. Увы по другому скорее всего никак в твоём случае, так как 5.5 версии mysql слишком древняя
     
    • Нравится Нравится x 1
  7. ERR

    ERR
    Команда форума VIP Кинотрафик v2

    Регистрация:
    17 апр 2015
    Сообщения:
    838
    Лучших ответов:
    1
    Рейтинги:
    +472 / 73 / -0
    shacus
    БД старая. Если сможешь открыть ее в текстовом редакторе np++, то замени
    (<a\ href=\\\\"https://obmennik\.com|<a\ href="https://obmennik\.com).*?(</a><br>|</a><br\ />)
    на пустоту в режиме регулярное выражение
     
    • Лучший Лучший x 1
  8. TopicStarter Overlay
    shacus

    shacus Зелёный

    Регистрация:
    28 июл 2021
    Сообщения:
    23
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    Kandi
    Спасибо за совет. Так сайту уже лет 20, он мне в наследство достался от другого хозяина))) Пытаюсь порядки навести. Ничем не грозит обновление MYSQL до новой версии?

    ERR
    Спасибо за помощь. Эта регулярка отработала на "ура".
     
  9. TopicStarter Overlay
    shacus

    shacus Зелёный

    Регистрация:
    28 июл 2021
    Сообщения:
    23
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    ERR
    Рано радовался. При импорте что-то поломалось в таблице MYSQL
    Код:
    #1136 - Column count doesn't match value count at row 17[code]
    
    Вернул всё назад.
     
  10. TopicStarter Overlay
    shacus

    shacus Зелёный

    Регистрация:
    28 июл 2021
    Сообщения:
    23
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    Kandi
    Присмотрелся. Стоит такая база MySQL:
    Код:
    Версия сервера: 5.5.68-MariaDB, она выпущена в 2020, не такая старая)))
    Release date: 12 May 2020
     
  11. ERR

    ERR
    Команда форума VIP Кинотрафик v2

    Регистрация:
    17 апр 2015
    Сообщения:
    838
    Лучших ответов:
    1
    Рейтинги:
    +472 / 73 / -0
    в 17 строке ошибка, покажи код, желательно до и после
     
  12. TopicStarter Overlay
    shacus

    shacus Зелёный

    Регистрация:
    28 июл 2021
    Сообщения:
    23
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    ERR
    Код конкретно где есть эти ссылки? До и после?
     
  13. TopicStarter Overlay
    shacus

    shacus Зелёный

    Регистрация:
    28 июл 2021
    Сообщения:
    23
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    ERR
    Может Вы сможете мне помощь в поиске и удалении этих ссылок в личке? Готов заплатить. Не могу Вам, к сожалению, написать в ЛС.
     
  14. ERR

    ERR
    Команда форума VIP Кинотрафик v2

    Регистрация:
    17 апр 2015
    Сообщения:
    838
    Лучших ответов:
    1
    Рейтинги:
    +472 / 73 / -0
    sql дамп открывал в np++? 17 строка в этом дампе нужна до замены и после
     
  15. TopicStarter Overlay
    shacus

    shacus Зелёный

    Регистрация:
    28 июл 2021
    Сообщения:
    23
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    ERR
    >>>sql дамп открывал в np++?
    ДА.

    До
    17-do.JPG
    После
    14-posle.JPG

    Вроде в этой строке ничего не поменялось.
     
  16. ERR

    ERR
    Команда форума VIP Кинотрафик v2

    Регистрация:
    17 апр 2015
    Сообщения:
    838
    Лучших ответов:
    1
    Рейтинги:
    +472 / 73 / -0
    shacus
    mysql бредит, я так не играю, на этом мои полномочия всё.
     
Яндекс.Метрика