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

  • Автор темы Автор темы Bran
  • Дата начала Дата начала

Bran

A-Parser Enterprise License
A-Parser Enterprise
Возможно реализовать такое? А то я сам не допру...

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

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


Через шаблон сравниваем data и задаем название переменной
Шаблон необходимо использовать в поле Result file name(Имя файла результата), data заменить на p1.data
 
  • Like
Реакции: Bran
А подскажите пожалуйста, что то подобное но немного по другому. Выходит мне надо по названию Титла сохранить его в папку с названием первых 2 букв титла. + если в титле первая буква а дальше пробел, то результат будет складываться в папку с 1 буквой


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

ма и в - название папок
 
Как вариант, можно просто регуляркой забирать из тайтла первых 1-2 буквы и использовать их в Имени файла результата (в примере это переменная $string, ее нужно подставить в шаблон имени файла разультата).
ELiAS.png
 
JtgZt.png


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


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

Код:
[% filename = 'default';
IF p1.lang == 'CHINESE';
   filename = 'CHINESE';
END;
IF p1.lang == 'JAPANESE';
   filename = 'JAPANESE';
END;
filename _ '.txt';
-%]
 
Последнее редактирование модератором:
Скажите, а как сделать что бы файл дозаписывался?
По-умолчанию, при выводе результата в уже существующий файл, он дописывается в конец. Чтобы переопределить это, используется опция Перезаписать файл.
Если у вас файлы перезаписываются, проверьте, возможно включена данная опция. Если это так, то просто отключите ее.
 
Спасибо! Просто отключил перезаписывать файлы, и все заработало как нужно.
 
Ели можно, еще подскажите. Если я ищу. Если строка содержит .ru/ то filename = 'LangRU';

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