Генератор парсеров BrowserExt

Директивы

Перед выражением присваивания и некоторыми другими конструкциями языка можно указать директиву, например, @global.

@global

Эта директива используется у выражения с присваиванием и говорит, что переменная, которой присваивается значение, должна иметь глобальную область видимости. По умолчанию переменные имеют локальную область видимости, что значит, что внутри loadpage они уже не будут видны, так как там своя локальная область видимости. Это касается и вложенных loadpage. Переменная с глобальной областью видимости видна во всей программе.

@input

Эта директива используется у выражения с присваиванием. При использовании этой директивы в парсере без интерфейса инициализация переменной будет расположена в начале файла, для того, чтобы легко можно было ее найти, если понадобиться установить другое значение. Имя переменной в сгенерированном парсере будет $input_имяпеременной.

Если же генерируется парсер с интерфейсом, то переменные с директивой @input можно задавать через веб-интерфейс. В веб-интрефейсе есть раздел "Настройка параметров", в котором можно задать тип параметров. Тип может быть text, textarea и select. Тип text задается текстом, тип select задается выпадающим списком, и оба передаются в парсер как строка. Тип textarea служит для задания массива с помощью многострочного текста - каждый элемент массива задается на отдельной строке, в парсер этот тип параметра передается как массив.

С помощью @input можно, например, реализовать поиск по ключевому слову, которое можно задавать через веб-интерфейс, и дальнейший парсинг выдачи.

@multi

Может использоваться у loadpage, submitform и storefile. Задает многопоточную (параллельную) загрузку с помощью вышеуказанных функций.