Иконка ресурса

Post Content Find / Replace 1.0.0

Нет прав для скачивания
подскажите как <[]> заменить на как не экранировал уже или >< остаются или ошибку выдаёт

доковырял до <>
 
fairbug, попробуй

\ :-)
увы
Безымянный.png


из-за угловых скобок весь затык, не хочет их никак вырезать

ps это глюк что ли он по ходу < и > не хочет резать, когда задаёшь отдельно скобку угловую, хоть экранируй, хоть не экранируй, ошибку всё равно даёт
 
подскажите как <[]> заменить на как не экранировал уже или >< остаются или ошибку выдаёт

доковырял до <>
Очень топорно, но самое простое:
2016-02-20 17-43-42 Online regex tester and debugger: JavaScript, Python, PHP, and PCRE.png
/\<\[\[\I\]\]\>/isu ну и меняем просто на
 
подскажите пожалуйста регулярки для следующего:

пример старой ссылки и необходимой:
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/


в архиве 4 папки.
их все надо в корень кидать?
 
подскажите пожалуйста регулярки для следующего:

пример старой ссылки и необходимой:
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/


в архиве 4 папки.
их все надо в корень кидать?
Ну "текстовая" часть ссылки пропадет (и это не сломает ссылки, а значит не важно), но вообще не проблема. Только предварительно все проверяйте через тестирование встроенное в дополнение, потому что в данной ситуации регулярка "жадная" т.к. ссылки заканчиваются нужным значением.
  1. viewtopic.php?f=1&t=2729&p=337645
    • строка для поиска: viewtopic.php?f=
    • регулярное выражение: /viewtopic\.php\?f=(\d*?)&t=(\d*?)&p=(\d*?)/isuU
    • строка для замены: threads/$2/#post-$3
  2. viewforum.php?f=12
    • строка для поиска: viewtopic.php?f=
    • регулярное выражение: /viewtopic\.php\?f=(\d*?)/isuU
    • строка для замены: forums/$1/
  3. viewtopic.php?t=2729
    • строка для поиска: viewtopic.php?t=
    • регулярное выражение: /viewtopic\.php\?t=(\d*?)/isuU
    • строка для замены: threads/$1/
  4. viewtopic.php?f=3&t=2791
    • строка для поиска: viewtopic.php?f=
    • регулярное выражение: /viewtopic\.php\?f=(\d*?)&t=(\d*?)/isuU
    • строка для замены: threads/$2/
Одно большое-пребольшое НО! Вам надо выполнять все запросы в порядке убывания числа параметров, потому что например запрос 3 вам сломает другие. Поэтому в данном случае порядок с большого - первый, потом четвертый, потом третий и только потом второй.

Ну а выглядит оно как-то так:

2016-03-03 00-11-10 Online regex tester and debugger: JavaScript, Python, PHP, and PCRE.png
 
@DimmmCom,
та тема закрыта SQL запрос update по маске (хотя зря, я считаю. Поскольку некоторым не нужно дополнение, да и задачи могут быть другие, а вопрос этот актуальный)
поэтому отвечу здесь. Это нужно для SEO , лишний редирект для сеошника - что заноза в одном месте.

Exile, спасибо. Я тоже думал о том, что как только я сделаю первую замену, дальше будет тупик. ЧПУ важен, так это дополнительный фактор для ранжирования в поиске, и это одна из основных причин перезда с phpbb.
Забекаплюсь и опробую, по результату попробую не забыть отписаться здесь. К слову сказать, такие регулярки я пользовал уже, когда пришлось после перестроения ссылок на битриксе, работать с урлреврайтом встроенным.

Exile, я совсем забыл про пагинацию ))
я скомпаную регулярку, а вы поправьте , если ошибся пожалуйста. Ну и вопрос приоритета : что первым запускать - регулярку на пост или на пагинацию?
viewtopic.php?f=3&t=2777&start=80
строка для поиска:
Код:
viewtopic.php?f=
регулярное выражение:
Код:
/viewtopic\.php\?f=(\d*?)&t=(\d*?)&start=(\d*?)/isuU
строка для замены:
Код:
threads/$2/page-$3
 
Последнее редактирование:
Помогите пожалуйста как правильно указать выражение?
Купил тут на сайте другой хайд и нужно поменять выражение из старого плагина
[POSTS=1] на [HIDE="1"]
 
Помогите из всех сообщений форума вычистить [IМG]hттps://домен . ком/img/games/1.jpg[/IМG]
 
Отличный мод, спасибо! :thumbsup:
Протестировала пока только на одной теме и заметила, что он оставляет пометку, что сообщение отредактировано модератором.

Можно ли что-то подправить в файлах мода, чтобы отметка после замены не оставалась?

UPD.
Если кому-то понадобится.
Покопавшись в теме мода на официальном форуме нашла сама решение.
Опции - Настройки ведения журнала - Снять 2 галочки на время отработки замены:

2016-06-06_23-37-02.png
 
Подскажите пожалуйста, после переезда с phpBB, ссылки на youtube такого вида:
Код:
[media]https://www.youtube.com/watch?v=-oqCoEjMYbg[/media]
нужно чтоб они "обработались" под движек Xenforo.

Спасибо

Ответ нашел, спасибо большое DimmmCom,
Quick Find:
Код:
[media
Регулярное выражение:
Код:
#(?:\[media])http(?:s)?://(?:www\.)?(?:[a-z0-9-]+\.)?youtu(?:be\.com/(?:[a-z]+(?:/api/videos/)?)|\.be)(?:\?v=|/)?([a-z0-9_-]{11})(?:[^\s]+)?(?:\[/media])#siu
Replacement String:
Код:
[media=youtube]\1[/media]
 
Последнее редактирование:
Quick Find:
Код:
www.123.ru

Regular expression:
Код:
#((http(?:s)?://)(?:www\.)?)(123\.ru)([^\[\s']+)?#siu

Replacement String:
Код:
http://www.aaa.ru\4
Но я не уверен...


Или ещё можете попробовать выполнить такой запрос в БД:
Код:
UPDATE xf_post SET message = REPLACE(message,'www.123.ru','www.aaa.ru');
И после этого перестроить все кэши в админке.
 
Последнее редактирование:
UPDATE xf_post SET message = REPLACE(message,'
ковычки в конце не нужны

А так я провел запрос этот, все получилось. Но у меня старый домен сидит в таблице xf_bb_code_parse_cache
И если я провожу запрос
UPDATE xf_bb_code_parse_cache SET message = REPLACE(message,'
то получаю следующую ошибку
Ошибка
SQL запрос:


UPDATE xf_bb_code_parse_cache SET message = REPLACE(message, ' ', ' ')



Ответ MySQL:

#1054 - Unknown column 'message' in 'field list'
 
Последнее редактирование модератором:
Так Вы некорректный запрос построили, он такой:
Код:
DELETE FROM xf_bb_code_parse_cache;
 
Так Вы некорректный запрос построили, он такой:
Код:
DELETE FROM xf_bb_code_parse_cache;
немного не понял.
Как сделать чтобы в этой таблице заменить на
 
Современный облачный хостинг провайдер | Aéza

Похожие темы

Назад
Сверху Снизу