Замена начала и конца нескольких URL-адресов в MySQL

0

Я в процессе преобразования моего сайта wordpress в https, и проблема, которую я имею, состоит в том, что у нескольких страниц есть внешние вставки, для которых требуется другой URL-адрес для https.

Поэтому мне нужно заменить: http://online.anyflip.com/code1/code2/ с: https://s3.amazonaws.com/code1/code2/index.html

где code1 и code2 различаются для каждого URL-адреса.

Итак, что-то вроде:

UPDATE wpe_posts 
SET    post_content = ( Replace (post_content, 'src="http://online.anyflip.com/$code1$/$code2$/', 'src="https://s3.amazonaws.com/online.anyflip.com/$code1$/$code2$/index.html') )

Это явно не так.

Любая помощь приветствуется.

  • 0
    Вам повезло, если префикс для каждой строки имеет одинаковую длину, потому что тогда вы можете использовать SUBSTR() для извлечения части code1/code2 .
  • 0
    Я заканчивал тем, что изменял каждую запись вручную, но спасибо.
Теги:
https
replace

1 ответ

2

Попробуй это,

Вместо замены Entire String просто замените часть после src,

SET    post_content = ( Replace (post_content, 'http://online.anyflip.com/$code1$/$code2$/', 'https://s3.amazonaws.com/online.anyflip.com/$code1$/$code2$/index.html') )
  • 0
    Просьба предоставить галочку, если вы получили ожидаемый результат.
  • 0
    Спасибо, что пытались помочь, но я думаю, что вы, возможно, упустили момент: post_content - это целые HTML-страницы, и я хочу заменить некоторые URL-адреса в коде, сохраняя то, что находится в $ code1 и $ code2, которые меняются для каждой записи. Наличие src или нет там не проблема.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню