SQL запрос update по маске

Статус
В этой теме нельзя размещать новые ответы.

seotargeting

Проверенные
Сообщения
74
Реакции
21
Баллы
1,705
После переезда с phpbb3 имею много битых ссылок в теле сообщений. Собственно, для исправления кодов смайлов, ббкодов и прочего я использую такой запрос
UPDATE `xf_post` SET message = REPLACE(message, 'что ищем ', 'на что меняем')
Вопрос к знатокам: как сформировать запрос, если нужно применить зеркальные маски для искомого значения и итого?
пример старой ссылки и необходимой:
viewtopic.php?f=1&t=2729&p=337645 threads/pervenstvo-rossii-2015-sredi-junoshej-syktyvkar-tupik.2729/page-12#post-337645
примеры попроще:
viewforum.php?f=12 forums/dzjudo.12/
viewtopic.php?t=2729 threads/pervenstvo-rossii-2015-sredi-junoshej-syktyvkar-tupik.2729/
viewtopic.php?f=3&t=2791 threads/gran-pri-ivan-poddubnyj-15-18-janvarja-2016-tjumen.2791/

Я пока пришел к выводу, что никак их не сменить,особенно с учетом ЧПУ
Но возможно это не так...
Ссылки из гугла в помощь


 
спасибо, но это тут не при чем.
Так, а что тогда нужно? )
Коды смайлов, тэги типа медиа и т.д. понятно, что с помощью регулярных выражений поменять можно в тексте сообщений. А вот для чего менять ссылки на страницы форума, если редирект-скрипт справляется с их открытием?

Я пока пришел к выводу, что никак их не сменить,особенно с учетом ЧПУ
Но возможно это не так...
С учётом ЧПУ регулярными выражениями вряд ли получится, а вот если приводить к виду:

viewforum.php?f=12 forums/12/
viewtopic.php?t=2729 threads/2729/
viewtopic.php?f=3&t=2791 threads/2791/

то можно регулярными выражениями сделать замену. Переходы будут работать. Или обязательно, чтобы в тексте сообщения писались ЧПУ?
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу