Сортировка по файлам в зависимости от

Тема в разделе "Делимся опытом", создана пользователем Bran, 20 окт 2014.

  1. Bran

    Bran A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    31 авг 2013
    Сообщения:
    31
    Симпатии:
    3
    Возможно реализовать такое? А то я сам не допру...

    Если находим на странице
    abc - пишем результат в файл abc.txt
    xyz - пишем результат в файл xyz.txt итд

    Значений 2 и более. Условие ИЛИ.
    То есть Parse custom result и Regex match не подходит, вроде как...
     
  2. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.148
    Симпатии:
    1.657
    [​IMG]

    Через шаблон сравниваем data и задаем название переменной
    Шаблон необходимо использовать в поле Result file name(Имя файла результата), data заменить на p1.data
     
    Bran нравится это.
  3. Dodgy

    Dodgy A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    14 сен 2012
    Сообщения:
    75
    Симпатии:
    8
    А подскажите пожалуйста, что то подобное но немного по другому. Выходит мне надо по названию Титла сохранить его в папку с названием первых 2 букв титла. + если в титле первая буква а дальше пробел, то результат будет складываться в папку с 1 буквой


    пример
    Машина - ма
    В гости - в

    ма и в - название папок
     
  4. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    2.289
    Симпатии:
    1.502
    Как вариант, можно просто регуляркой забирать из тайтла первых 1-2 буквы и использовать их в Имени файла результата (в примере это переменная $string, ее нужно подставить в шаблон имени файла разультата).
    [​IMG]
     
    Dodgy нравится это.
  5. creck

    creck A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    18 апр 2014
    Сообщения:
    34
    Симпатии:
    7

    При проверке языка сайта, такой результат сохраняет по одной строке в файл .Скажите, а как сделать что бы файл дозаписывался?

    Код:
    [% filename = 'default';
    IF p1.lang == 'CHINESE';
       filename = 'CHINESE';
    END;
    IF p1.lang == 'JAPANESE';
       filename = 'JAPANESE';
    END;
    filename _ '.txt';
    -%]
     
    #5 creck, 3 фев 2019
    Последнее редактирование модератором: 4 фев 2019
  6. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    2.289
    Симпатии:
    1.502
    По-умолчанию, при выводе результата в уже существующий файл, он дописывается в конец. Чтобы переопределить это, используется опция Перезаписать файл.
    Если у вас файлы перезаписываются, проверьте, возможно включена данная опция. Если это так, то просто отключите ее.
     
    creck нравится это.
  7. creck

    creck A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    18 апр 2014
    Сообщения:
    34
    Симпатии:
    7
    Спасибо! Просто отключил перезаписывать файлы, и все заработало как нужно.
     
    Support нравится это.
  8. creck

    creck A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    18 апр 2014
    Сообщения:
    34
    Симпатии:
    7
    Ели можно, еще подскажите. Если я ищу. Если строка содержит .ru/ то filename = 'LangRU';

    Но такая конструкция не подходит.
    Код:
    [% filename = 'LangEN';
    IF p1.query == '.ru/';
       filename = 'LangRU';
    END;
    filename _ '.txt';
    -%]
    Подскажите как делать проверку не равна а содержит?
     
  9. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    2.289
    Симпатии:
    1.502
    creck нравится это.

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