Проблема с {prevskip(n)}

Тема в разделе "Функции поиск-замены и регулярные выражения", создана пользователем Xpite, 6 мар 2019.

Метки:
  1. Xpite

    Xpite Member Пользователи

    Регистрация:
    13 мар 2017
    Сообщения:
    71
    Использую аналог примера из Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме!
    где alt="{skip}" title="{skip}"|[DONOTHING]
    и дальше {prevskip(1)} и {prevskip(2)}
    Для множественной замены, т.е. несколько изображений если беру, то эта функция не срабатывает как надо - только один раз берет первый skip для каждого из случаев (1 и 2) и его пихает дальше везде без разбора. Как решить этот вопрос подскажите пожалуйста.
     
  2. Root

    Root Администратор Команда форума Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    10.232
    Город:
    Сочи
    Не понял проблемы. Хорошо бы давать примеры, а не размытое описание.

    И создавайте темы в соответствующих разделах. Приходится переносить постоянно!
     
  3. Xpite

    Xpite Member Пользователи

    Регистрация:
    13 мар 2017
    Сообщения:
    71
    Есть допустим 10 изображений
    <img alt="text1-1" title="text1-2" src="Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме! ">
    <img alt="text2-1" title="text2-2" src="Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме! ">
    <img alt="text3-1" title="text3-2" src="Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме! ">
    и т.д.

    Я беру для ним поиск замену alt="{skip}" title="{skip}" src="{skip}"|[DONOTHING]

    чтобы все десять загрузить потом через <downloadfile> с задание названия файла по альту или титлу с помощью {prevskip(1)} {prevskip(2)} {prevskip(3)}
    И не получается. Программа когда в первый раз берет {prevskip(1)} {prevskip(2)} {prevskip(2)} их 10 раз и будет использовать. Т.е. для всех 10 картинок будет
    {prevskip(1)} = text1-1
    {prevskip(2)} = text1-2
    {prevskip(3)} = Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме!

    Вместо 10 разных картинок загружается 10 одинаковых картинок с одним альт и титл.
     
    Последнее редактирование: 6 мар 2019
  4. Root

    Root Администратор Команда форума Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    10.232
    Город:
    Сочи
    Функция поиск-замены работает исправно. Предложенный вами вариант не подходит для подобных задач. Найдите другой.
     
  5. Xpite

    Xpite Member Пользователи

    Регистрация:
    13 мар 2017
    Сообщения:
    71
    Я пишу сразу в базу и варианты с другими макросами под CSV (NIMG, CSVIMAGES) немного не подходят. Варианты для повторяющихся границ тоже так себе решают проблему в этом случае, ведь мне нужно чтобы каждый файл был назван по альту и был в том месте, где он в коде сайта.
    Очень не хватает для таких задач как у меня (без CSV) - функции в поиске-замене аналога {multiget} для skip
     
  6. Root

    Root Администратор Команда форума Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    10.232
    Город:
    Сочи
  7. Xpite

    Xpite Member Пользователи

    Регистрация:
    13 мар 2017
    Сообщения:
    71
    Не совсем понимаю, как применить этот способ для парсинга большого текста с картинками. Там нет повторяющихся границ, там есть картинки в разных местах, у картинок прописан альт и титл. Картинки от своего места в тексте отделять нельзя - теряется их актуальность. Мне нужно загрузить картинки с помощью <downloadfile>, а название файла задать по альту каждой из картинок [DFN]. Я не спорю, что вероятно тройными костылями эту проблему можно решить, но самый простой способ в такой ситуации был бы multiskip или что-то типа того. Разве нет?
     
  8. Root

    Root Администратор Команда форума Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    10.232
    Город:
    Сочи
    Кажется все ok.

    Код:
    <img alt="{skip}" title="{skip}" src="{skip}">|<img alt="{skip(1)}" title="{skip(2)}" src="[DFN]{skip(1)}[/DFN]<DOWNLOADFILE>{skip(3)}</DOWNLOADFILE>">
    2019-03-08_19-47-04.png
     
    Xpite нравится это.
  9. Xpite

    Xpite Member Пользователи

    Регистрация:
    13 мар 2017
    Сообщения:
    71
    Спасибо Большое, я использовал {prevskip(1)}, о том что существует {skip(1)} даже не подозревал, в справке не находил информацию по этому поводу)
     
  10. Root

    Root Администратор Команда форума Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    10.232
    Город:
    Сочи
    Пожалуйста. Информация в справке есть.
     

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