Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (31 – Примеры LWP, часть 33)

предыдущая часть ««»» следующая часть

Строки 6, 7. Интерпретация стандартного ввода. Теперь вызывается метод parse () син­таксического анализатора и ему передаются строки, считанные с помощью оператора <>. По­сле достижения конца файла вызывается метод eof () синтаксического анализатора в качест­ве указания на завершение работы. Методы parse() и eof () действуют аналогично подоб­ным методам объекта html::TreeBuilder, которые были рассмотрены ранее.

Строки 8-15. Процедура обратного вызова print_link(). В подпрограмме print_link () сосредоточена основная часть логики программы. Эта подпрограмма вызывается во время синтаксического анализа каждый раз, когда синтаксический анализатор встречает начальный тег. Как было определено при установке обработчика событий, синтаксический анализатор пе­редает подпрограмме имя тега и ссылку на хеш, содержащий атрибуты тега. Имя тега и имена атрибутов автоматически преобразуются в нижний регистр, что упрощает работу с ними в слу­чае появления в этих именах непредсказуемых сочетаний символов верхнего и нижнего реги­стров, как часто встречается в коде HTML.

Нас интересуют только гипертекстовые ссылки, тег <а>, и встроенные изображения, тег. Если тег имеет имя “а”, выводится строка с надписью “link:”, за которой следует ин­формационное наполнение атрибута href. Если же тег имеет имя “img”, выводится надпись «img:», за которой следует содержимое атрибута src. При появлении других тегов никакие действия не выполняются.

API-интерфейс модуля HTML::Parser.

Модуль HTML:: Parser имеет два API-интерфейса. В созданном ранее API-интерфейсе, который применялся в версии 2 данного модуля, установка обработчика различных событий выполнялась путем создания подкласса этого модуля и перекрытия методов start (), end () и text ().



2014-04-16 23:53:20

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2024 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония