1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.1.x Post Content Find / Replace

Тема в разделе "Плагины для XenForo [1.x]", создана пользователем Romchik®, 24.01.2012.

Загрузка
  1. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Это значит, что где-то какой-то символ не экранирован. Я то указывал чистую строку, а при вводе ее через поле происходит дополнительная экранизация. Ладно. Сегодня поставлю у себя и гляну, где конкретно проблема.
     
  2. b0g0m0l

    b0g0m0l Пользователь

    Регистрация:
    20.02.12
    Сообщения:
    6
    Симпатии:
    0
    не ставь вот как у меня получилось заменить
    Код:
    Quick Find: [quote name=
    Регулярное выражение: /\[quote name='(.+)' timestamp='\d+' post='\d+'\]/siU
    Replacement String: [quote="$1"] 
     
  3. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Странно. В таком случае в замененной тексте цитата будет в виде имени цитируемого, а не сама цитата... Может я вообще не понимаю, как работает этот плагин?
     
  4. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Эта регулярка вообще не трогает само содержимое цитаты, только открывающий тэг [quote]
     
  5. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Да при этом и не полный открывающий тег. Не все атрибуты. Только имя цитируемого. Поэтому я и удивлен, как это работает...
     
  6. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Так эти параметры необязательные. Они вообще все необязательные. О чем нам говорит страница помощи по бб-кодам
     
  7. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Речь не об этом. Ему нужно заменить цитаты в таком виде на простые цитаты. Во всяком случае изначально задача была обрисована именно так. Собственно, я и регулярку под это составлял. С моей регуляркой у него не получилось почему-то (видимо при вводе регулярки как-то не так экранировались символы).
    Короче, проще забить на это гиблое дело. Мне так проще свой скрипт написать и гарантированно получить результат, чем через плагин прогонять :)
     
  8. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Аналогично :)
     
  9. Mike

    Mike Местный

    Регистрация:
    30.11.11
    Сообщения:
    149
    Симпатии:
    3
    Версия XF:
    1.1.0 Final
    Здравствуйте всем.

    Как, после переезда с движка VB на XenForo - Глобально заменить [youtube] на
    Код:
    [media=youtube]
    во всех сообщениях форума?

    Ранее за добавление видео отвечал тэг [youtube]код[/youtube] - сейчас как мы знаем это выглядит так :

    Код:
     [media=youtube]код[/media]
    Подскажите пожалуйста. :) Так, чтобы ничего не сломать. :)

    Вот так по аналогии примерно сделал :

    Quick Find :
    Код:
    [youtube
    Регулярное выражение:
    Код:
    #\[youtube](\w+)\1\].+\[/youtube\]#siU
    *И так пробовал :
    Код:
    #\[youtube].+(\w+)\1\].+\[/youtube\]#siU
    Replacement String:
    Код:
    [media=youtube]\2[/media]
    Но чего-то не работает. Или плагин или данные коды, не пойму. Ничего не меняется, страница после "Сохранить" просто возвращается (или скорее никуда не уходит при нажатии кнопки "Продолжить").​
    Может на 1.1.3 не работает?​
     
  10. sportmashina

    sportmashina Активный пользователь

    Регистрация:
    26.11.12
    Сообщения:
    14
    Симпатии:
    0
    Версия XF:
    1.3.0
    поддерживаю последнее сообщение.
    И вообще не могу в 1.1.3 найти страницу настройки плагина.
     
  11. Rookee

    Rookee Местный

    Регистрация:
    17.08.12
    Сообщения:
    3
    Симпатии:
    0
    Версия XF:
    1.4.0
    столкнулся с такой же проблемой (( неужели никто не сталкивался ?
    --- добавлено : 24 сен 2014 в 11:22 ---
    в общем сделал так первый этап

    Код:
    /\[YOUTUBE]/
    замена на
    Код:
    [MEDIA=youtube]
    ну и вторую половинку по аналогии =)
     
    Последнее редактирование модератором: 02.10.2014
  12. Rookee

    Rookee Местный

    Регистрация:
    17.08.12
    Сообщения:
    3
    Симпатии:
    0
    Версия XF:
    1.4.0
    один фиг ошибка какая то была.

    Сделал через phpmyadmin
    Код:
    UPDATE xf_post SET message = REPLACE ( message, '[/YOUTUBE]', '[/MEDIA]')
     
  13. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    584
    Версия XF:
    1.5.9
    Quick Find: [video

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

    Replacement String: [media=youtube]\1[/media]

    PM.png

     
    Romchik® нравится это.
  14. UFO

    UFO Местный

    Регистрация:
    11.11.13
    Сообщения:
    22
    Симпатии:
    5
    Версия XF:
    1.4.5
    Как с помощью этого можно переделать
    Код:
    [url=ссыль][img]картинка[/img][/url]
    на
    Код:
    [img]картинка[/img]
    ?
    поспрашивали,дали регулярку
    Код:
    \[url[^]]*](.*?)\[\/url\]
    ,а как довести до ума не знаю..
     
  15. AlexBrtn

    AlexBrtn Пользователь

    Регистрация:
    01.07.15
    Сообщения:
    12
    Симпатии:
    3
    Версия XF:
    1.5.1
    Отпишусь и тут)

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

    Для [member=Alex] на Alex
    Regex:
    Код:
    /\[member=([a-z]+)\]/i 
    Replacement: \1

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

    seal Местный

    Регистрация:
    26.04.13
    Сообщения:
    44
    Симпатии:
    0
    Версия XF:
    1.1.4
    друзья, помогите победить!
    надо

    [HIDE="число"]
    текст
    текст
    [/HIDE]

    менять на

    [HIDE-POSTS="число"]
    текст
    текст
    [/HIDE-POSTS]
    --- добавлено : 27 дек 2016 в 14:56 ---
    короче так чтоб не долго мучаться ...
    UPDATE xf_post SET message = REPLACE(message,’[HIDE=’,’[HIDE-POSTS=');
    UPDATE xf_post SET message = REPLACE(message,'[/HIDE]','[/HIDE-POSTS]');
     
    Последнее редактирование модератором: 04.01.2017

Поделиться этой страницей