Как мне искать и заменять подстроки base64 в MySQL? - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть база данных MySQL для сайта WordPress со многими страницами.Популярная тема Avada, которую я использую, имеет функцию вставки блоков HTML-кода в область содержимого.Я использовал это, чтобы вставить много URL по всему сайту.Я только что перенес сайт и обнаружил, что все блоки кода по-прежнему имеют мои старые URL-адреса среды тестирования, поскольку блоки кода кодируются в базе данных base64, между тегами [fusion_code] [/ fusion_code].Поле содержимого в базе данных в основном представляет собой простой текст, пока мы не достигнем блока кода, затем оно кодируется.Это выглядит следующим образом:

<here is lots of unencoded content and html tags>**[fusion_code]PGEgaHJlZj0iaHR0cDovL2xvY2FsaG9zdC9lc3RlZW0vY29zbWV0aWMtc3VyZ2VyeS9ib2R5L2FiZG9taW5vcGxhc3R5LXR1bW15LXR1Y2svIj4=[/fusion_code]**<here is more unencoded content and html tags>**[fusion_code]PGEgaHJlZj0iaHR0cDovL2xvY2FsaG9zdC9lc3RlZW0vY29zbWV0aWMtc3VyZ2VyeS9ib2R5L2FiZG9taW5vcGxhc3R5LXR1bW15LXR1Y2svIj4=[/fusion_code]**<here is more unencoded content and html tags etc>

Мне нужен способ:

1) Поиск всех экземпляров этих блоков кода в базе данных.

2) ВыполнитьBase64 декодирует содержимое между тегами [fusion_code] [/ fusion_code].

3) Замените старый базовый URL-адрес тестирования новым базовым URL.

4) Base64 закодируйте результат, простомежду тегами [fusion_code] [/ fusion_code], оставляя остальное содержимое нетронутым.

Возможно ли это?Если да, то какой будет правильный запрос MySQL для запуска?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...