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

Post Content Find / Replace 1.0.0

Нет прав для скачивания

Hope

Premium
Сообщения
48,318
Решения
22
Реакции
71,959
Баллы
40,905
Пользователь Hope разместил новый ресурс:

Post Content Find / Replace - Возможность использования регулярных выражений для поиска и замены содержимого во всех сообщениях.

Рассмотрим пример замены ссылок видео такого формата: [video="http://www.youtube.com/watch?v=ZSW4LDAHIeU"]Video title here[/video] на такой:
Для просмотра этого контента нам потребуется ваше согласие на установку файлов cookie третьих лиц.
Более подробную информацию можно найти на нашей странице cookie.

Quick Find:
[video

Regular Expression:
#\[video=youtube;([^\]]+)\]([^\[]+)\[/video\]#siU

Replacement String:
Для просмотра этого контента нам потребуется ваше согласие на установку файлов cookie третьих лиц.
Более подробную информацию можно найти на нашей странице cookie.

Узнать больше об этом ресурсе...
 
При заливке данного плагина в папку library выдает следующее:

Ошибка
Неверный класс: PostReplace_Route_PrefixAdmin_PostReplace
 
Папку PostReplace загрузите в папку library на своём ФТП.
 
всем привет. помогите сделать замену с
[GROUPS=1]
на
[GROUPS=1,2,3]

Не могу разобраться с регулярным выражением :(
 
В первое поле: [GROUPS=1]
Во второе: /\[GROUPS=1\]/isu
В третье: [GROUPS=1,2,3]

Кому нужна помощь по регуляркам аддона - пишите в теме, буду помогать.
 
Кому нужна помощь по регуляркам аддона - пишите в теме, буду помогать.
После переезда с воблы на ксен остались в постах подзаголовки вида "Ответ: Название темы". Например, Ответ: Ковка - что прочесть для начала?. Подзаголовки выделены жирным и отделены от собственно поста абзацем. Как правильно составить регулярку на их удаление?
 
Ostmetal, у vBulletin два варианта замены, есть с Ответ: а есть с Re:, но там в принципе и то и другое почти одинаково заменяется.

В первое поле: ]Ответ:
Во второе поле: /\[b\]Ответ:(.*?)\[\/b\]\n\n/isu
В третье поле: ничего, оставить его пустым

Ну или:

В первое поле: ]Re:
Во второе поле: /\[b\]Re:(.*?)\[\/b\]\n\n/isu
В третье поле: ничего, оставить его пустым

Так как эти приписки почти во всех сообщениях, то если форум большой, у вас банально дополнение эту вещь переварить не сможет из-за лимитов/таймаутов. Как раз для таких случаев я вот такое сделал Конвертация HTML в BB-коды после конвертации форума - если в коде разберетесь, то увидите там уже готовые примеры для вашего случая.
 
Exile, подобную регулярку уже пробовали использовать. И да, не хватает памяти на процесс. Попытаюсь изучить второе ваше решение.
 
Ostmetal, ну раз речь зашла - удалите в нем все замены кроме этих двух:
PHP:
        'find5'   => ']Ответ:',
        'regex5'   => '/\[b\]Ответ:(.*?)\[\/b\]\n\n/isu',
        'replace5' => '',

        'find6'   => ']Re:',
        'regex6'   => '/\[b\]Re:(.*?)\[\/b\]\n\n/isu',
        'replace6' => '',
И по очереди переименуйте в find/regex/replace без числовых приписок. Из консоли запускаете ну и смотрите на "плюсики".
 
Спасибо. Попробую на тесте запустить.
 
Кому нужна помощь по регуляркам аддона - пишите в теме, буду помогать.
Буду рад помощи :rolleyes:
Нужно с обычных ссылок ютуба типа
https://www.youtube.com/watch?v=YrddaP6ml1M
сделать
Для просмотра этого контента нам потребуется ваше согласие на установку файлов cookie третьих лиц.
Более подробную информацию можно найти на нашей странице cookie.

И ещё такое
[member=Ник]
Превратить в просто Ник, с запятой

Если кому понадобится. Переезжал с ipb 3.4. После перезда остались неформатированные ссылки с ютуба и от плагина "Name or quote in fast reply" остались [member=Name]

Для ютуба
1. оставляем пустым
2.
Код:
/https\:\/\/www\.youtube\.com\/(watch\?v=|embed\/)([\d\w-_]+)#t=(\d+)/
3.
Код:
[MEDIA=youtube]\2#t=\3[/MEDIA]

Для имени
1. оставляем пустым
2.
Код:
/\[member=([a-z]+)\]/i
3.
Код:
\1

В плагине можно не боясь тестировать, с предварительным просмотром найденного для замены. Сохранения происходят после установки галки "сохранить.."
Мне помогли с регулярными в чате на сайте (просто скинул им ссылку на плагин и они всё поняли, в каком виде должно быть регулярное выражение)

Только оформите, пожалуйста, нормально, тут что-то произошло. ))
Вы просто бысто реагируете на ошибки :-) как раз исправлял в то время)

Hope тут лажа со смайликами - они отбирают права у бб-кода code

Hope вот сравните строки теперь, в подтверждение моих слов. Надо что-то сделать - иначе не комильфо)
 
Последнее редактирование модератором:
Вроде подправил, теперь всё в порядке.
 
AlexBrtn,
у меня так:
Server Error

preg_match_all(): Compilation failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1

XenForo_Application::handlePhpError()
preg_match_all() in PostReplace/ControllerAdmin/PostReplace.php at line 26
PostReplace_ControllerAdmin_PostReplace->actionReplace() in XenForo/FrontController.php at line 347
XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 134
XenForo_FrontController->run() in /var/www/ncl/data/www/site.ru/admin.php at line 13
 
может дело в регистре..
а так?
1. user
2. /\user\n\n/isu
3. HIDEU
 

Вложения

  • 2015-08-30_23-31-55.jpg
    2015-08-30_23-31-55.jpg
    86.9 KB · Просмотры: 49
AlexBrtn, а так ничего не происходит. Страница обновляется и всё. Похоже не работает у меня этот аддон как положено. Ошибок при этом никаких нет.
Окна с найденными совпадениями как у тебя на скриншоте, у меня тоже нет. :(
 
AlexBrtn, а так ничего не происходит. Страница обновляется и всё. Похоже не работает у меня этот аддон как положено. Ошибок при этом никаких нет.
Окна с найденными совпадениями как у тебя на скриншоте, у меня тоже нет. :(
кодировка в utf-8?
 
Современный облачный хостинг провайдер | Aéza

Похожие темы

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