Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > помогите с xpath выражением


Автор: burakov 21.8.2012, 16:12
задача собрать все дивы вот такого вида

Код

<div id="post-120" class="post-120 tribe_events type-tribe_events status-publish hentry tribe-events-event clearfix" itemtype="http://schema.org/Event" itemscope="">


ключевое слово для поиска 
post- 

в class или id

где то подсмотрел
Код

        my $tree = HTML::TreeBuilder::XPath -> new ();
        $tree -> parse_content ($content1);
        my $content2 = $tree -> findnodes_as_string ('//div[@id and starts-with(@id,"post-")]'); 
        $tree->delete;
        $tree = undef;


не сработало.

как в xpath выражении применить маску??

спасибо.

Автор: infarch 21.8.2012, 22:34
Насколько я помню - никак. Ищите все дивы и регуляркой выбирайте те что подходят.

Автор: krypt3r 22.8.2012, 05:56
Код

//div[starts-with(@id,'post-') or contains(@class,"post-")]

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)