Редактор темы

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

  • Автор темы Автор темы shacus
  • Дата начала Дата начала

shacus

Зелёный
Регистрация
28 Июл 2021
Сообщения
23
Рейтинг реакций
2
Баллы
3
1/3
Автор темы
Привет всем.

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

Cсылки в базе MySQL имеют вид:
<a href=\\"https://obmennik.com/0OQDT1F2N6KJ/IVMP00C.rar.html\\" target=\\"_blank\\" rel=\\"noopener external\\">Download from obmennik.com</a><br>


<a href="https://obmennik.com/0etpiq8zlb23/LSPDLR05Tr.rar.html" >Download from obmennik.com</a><br />

<a href=\\"https://obmennik.com/BBEHQC1F50EW/IVMP02.rar.html\\" target=\\"_blank\\" rel=\\"noopener external\\">Download from obmennik.com</a><br>


<a href=\\"https://obmennik.com/RJUC377MYQP8/IVMP02F.rar.html\\" target=\\"_blank\\" rel=\\"noopener external\\">Download from obmennik.com</a><br>
 
shacus здесь мало технарей, так что лучше такой вопрос задать в ChatGPT, там быстрее получишь ответ
 
Автор темы
Спасибо, попробовал, но он мне не помог, или я неправильно ему задаю вопрос) Все ссылки не удаляются.
 
UPDATE posts
SET content = REGEXP_REPLACE(
content,
'<a\\s+href="https?://obmennik\\.com[^"]*\\.rar\\.html"[^>]*>.*?</a>\\s*<br\\s*/?>',
''
);

Примерно так запрос будет выглядеть, перед выполнением сделать бекап, а лучше на тестовой бд проверять. Заменяет все ссылки с доменом obmennik на пустоту
 
Автор темы
ERR
Это нужно вводить в MySQL?


У меня MySQL 5.5.68 и пишут, что там нет функции REGEXP_REPLACE
 
Последнее редактирование:
shacus дружище, ты что застрял в 2010-ом, где ты взял это старьё? MySQL 5.5.* была выпущена именно в 2010 году, ей уже почти 15 лет. Пора бы обновиться до 8 версии или использоваться MariaDB последних версий.
Для удаления данных, нужно писать код, который подключиться к твоей БД, возьмёт все нужные записи и заменит данные в необходимых полях с помощью кода, если это потребуется, с последующим обновлением данных в таблице. Увы по другому скорее всего никак в твоём случае, так как 5.5 версии mysql слишком древняя
 
shacus
БД старая. Если сможешь открыть ее в текстовом редакторе np++, то замени
(<a\ href=\\\\"https://obmennik\.com|<a\ href="https://obmennik\.com).*?(</a><br>|</a><br\ />)
на пустоту в режиме регулярное выражение
 
Автор темы
Kandi
Спасибо за совет. Так сайту уже лет 20, он мне в наследство достался от другого хозяина))) Пытаюсь порядки навести. Ничем не грозит обновление MYSQL до новой версии?

ERR
Спасибо за помощь. Эта регулярка отработала на "ура".
 
Автор темы
ERR
Рано радовался. При импорте что-то поломалось в таблице MYSQL
Код:
#1136 - Column count doesn't match value count at row 17[code]

Вернул всё назад.
 
Автор темы
Kandi
Присмотрелся. Стоит такая база MySQL:
Код:
Версия сервера: 5.5.68-MariaDB, она выпущена в 2020, не такая старая)))
Release date: 12 May 2020
 
Автор темы
ERR
Код конкретно где есть эти ссылки? До и после?
 
Автор темы
ERR
Может Вы сможете мне помощь в поиске и удалении этих ссылок в личке? Готов заплатить. Не могу Вам, к сожалению, написать в ЛС.
 
Автор темы
ERR
>>>sql дамп открывал в np++?
ДА.

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

Вроде в этой строке ничего не поменялось.
 
shacus
mysql бредит, я так не играю, на этом мои полномочия всё.
 
shacus надо смотреть по факту, так сложно помочь. написал в лс
 

Похожие темы Последние темы Популярные темы

Назад
Сверху