Парсинг одного WEB-документа в несколько разных файлов на диск (сохранение произвольных частей шаблона вывода в указанные файлы макросом [SAVETOFILE])

Для сохранения нужных частей шаблона вывода (при парсинге во вкладке «контент») в указанный(ые) файл(ы), возьмите их в макрос [SAVETOFILE]:

1
2
3
Другой код шаблона вывода
[SAVETOFILE:specs.csv{add}{translit}{convertspace}{nodelete}{utf8}]текст, для сохранения в файл specs.csv[/SAVETOFILE]
Другой код шаблона вывода

При таком раскладе, все, что содержится внутри макроса [SAVETOFILE]…[/SAVETOFILE], будет сохранено в файл specs.csv, который будет создан в папке, куда вы парсите контент.

Как видно из примера, у макроса есть несколько параметров, а именно:
{add} — использовать дозапись в файл (если убрать этот параметр, то при следующем вызове макроса [SAVETOFILE] с таким же именем, файл будет перезаписываться)
{translit} — преобразование русских букв имени файла в транслит
{convertspace} — преобразование пробелов имени файла в знак дефиса (тире)
{nodelete} — если этот параметр присутствует, то записываемые в файл данные (текст, для сохранения в файл specs.csv) останутся в шаблоне вывода (не будут удаляться)
{keepname} — на месте макроса останется ТОЛЬКО имя файла (specs.csv).
{utf8} — сохранить файл в кодировке UTF-8 (если этот параметр отсутствует, то данные будут сохранены в кодировке ANSI)
{notcsv} — отключит преобразование для сохраняемого этим макросом контента в CSV-формат (не будут добавляться разделители CSV)

И, разумеется, на месте «specs.csv» и «текст, для сохранения в файл specs.csv» вы можете использовать границы парсинга и любые другие макросы шаблона вывода.


Как указать абсолютный путь к любой папке на диске для записи в нее файлов

Для этого используйте параметр {path}абсолютный путь к корневой папке на диске для сохранения в нее файлов{/path}.

Пример использования параметра {path}:

1
2
3
Другой код шаблона вывода
[SAVETOFILE:{path}C:\Content\1\{/path}specs.csv{add}{translit}{convertspace}{nodelete}{utf8}]текст, для сохранения в файл specs.csv[/SAVETOFILE]
Другой код шаблона вывода



Задание строки заголовка (записывается в начало файла только один раз)

Если вам необходимо задать строку заголовка для фалов, создаваемых макросом [SAVETOFILE], пропишите ее в {head} следующим образом:

1
2
3
Другой код шаблона вывода
[SAVETOFILE:{head}Имя 1 столбца[CSVCS]Имя второго столбца{/head}specs.csv{add}{translit}{convertspace}{nodelete}{utf8}]текст, для сохранения в файл specs.csv[/SAVETOFILE]
Другой код шаблона вывода


ВАЖНО: Для проверки результатов записи, производите не предпросмотр парсинга контента (как обычно), а парсинг контента (F5). Восстановить прежнее состояние списка ссылок после парсинга вы сможете так: правый клик по списку ссылок -> пункт контекстного меню «отменить последнее действие».

1 Star2 Stars3 Stars4 Stars5 Stars (оценок: 4, средний балл: 5,00)
Загрузка...
Автор: admin, 31 мая 2014
Рубрики: Парсинг
Метки: , ,
Есть 1 комментарий. к сообщению: “Парсинг одного WEB-документа в несколько разных файлов на диск (сохранение произвольных частей шаблона вывода в указанные файлы макросом [SAVETOFILE])”
  1. MAXiMAX:

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

Написать комментарий

Вы должны войти чтобы добавить комментарий.

Последние статьи

css.php