Парсинг шаблона: SAX vs PCRE

Нечто

Психолог РНРClub
Парсинг шаблона: SAX vs PCRE

Здравствуйте!

Просветите меня, пожалуйста:
какие плюсы дает SAX-парсер в сравнении с регами при парсинге xml-styled директив шаблонизатора?

Нативный xml-парсер PHP4 работает только с валидными документами, а Tidy есть не на каждом сервере, поэтому некоторые шаблонизаторы используют собственный парсер. Влияет ли это на скорость парсинга (хоть шаблоны и "компилируются", но все равно..)? Быстрее ли будет регами? Чем все-таки SAX лучше?

Пример парсера - PEAR::XML_HTMLSax

Заранее спасибо за Ваши комментарии!
 

slach

Новичок
1) да, если документ не well-formed, тогда написание pure-PHP SAX парсера... существенный оверхед =)
по сравнению даже с Cишным expat'ом, не говоря уже про всякие там XML_Reader'ы из libxml и PECL

2) кстати не факт что этот HTMLSax

3) попробуй еще http://anton.concord.ru/htmlparser/htmlparser-1.3.zip
как вариант
 

Нечто

Психолог РНРClub
http://anton.concord.ru/htmlparser/htmlparser-1.3.zip
как вариант
Спасибо!
Убедился, что с грамматикой значительно быстрее (и правильнее ;-), чем посимвольно, как у меня было.
Правда, я уже написал парсер на регах - вроде не так неудобно, как сначала показалось, а по времени все-таки обгоняет.
 
Сверху