Парсер HTML форм [бесплатный]

natural born killer
На сайте с 06.10.2007
Offline
74
2644

Сделал тут на досуге скриптец - парсер HTML форм - по заданому урлу выдирает формы, из них все input, textarea и option, собирает в одну строку. Выгодно для разных парсеров, чтобы не перебирать формы руками.

Описание лежит на блоге (niggaslife.ru/parser-html-form-v01-beta, если кто не увидел), более детальное в ридми.

Но суть в скармливании урла и получении таблицы (index.php) или ссылки (form.php, там функция).

С помощью нижеприведенной функции ParseHTMLForms() можно распарсить

все формы и их параметры со страницы. Скрипт легок в использовании:

<?php echo ParseHTMLForms($url,$cnt); ?>

Здесь
$url - это адрес (обязательно с http://) страницы, из которой
парсим формы;
$cnt - номер формы на странице (если их несколько), опционально;
$name - имя формы, опционально;

ParseHTMLForms("http://yandex.ru",2,0) достанет нам вторую форму с
главной страницы Яндекса (логин в почту)

Если на странице несколько форм, то при $cnt=0 будет возвращен массив
*
ParseHTMLForms("http://yandex.ru",0,"form1") достанет нам форму с
name=form1 (если там такие есть, конечно)

Все поля input,textarea и option вытягиваются в 1 строку для вставки
в скрипты парсинга

Принимаю жалобы на блог, в каменты, со ссылкой, которую скрипт не парсит (кидайте в камент ее просто). Также принимаю предложения по улучшению/допиливанию скрипта

natural born killer добавил 10.01.2010 в 21:50

Да, чуть не забыл: для работы нужна либа cURL (подключается в php.ini), остальное идет "из коробки". Также, на *nix-хостингах нужно выставить права 777 на папку

Блог Белого Негра (http://niggaslife.ru)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий