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

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

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

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

19.05.25 в 11:19
20.05.25 в 01:05
ERR
6
229
0
  1. TopicStarter Overlay
    shacus

    shacus Зелёный

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

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

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

    Kandi Бывалый

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

    shacus Зелёный

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

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

    Регистрация:
    17 апр 2015
    Сообщения:
    835
    Лучших ответов:
    1
    Рейтинги:
    +471 / 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
    Сообщения:
    17
    Лучших ответов:
    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
    Рейтинги:
    +99 / 39 / -0
    shacus дружище, ты что застрял в 2010-ом, где ты взял это старьё? MySQL 5.5.* была выпущена именно в 2010 году, ей уже почти 15 лет. Пора бы обновиться до 8 версии или использоваться MariaDB последних версий.
    Для удаления данных, нужно писать код, который подключиться к твоей БД, возьмёт все нужные записи и заменит данные в необходимых полях с помощью кода, если это потребуется, с последующим обновлением данных в таблице. Увы по другому скорее всего никак в твоём случае, так как 5.5 версии mysql слишком древняя
     
  7. ERR

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

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