[room] Perl & parsers & вложенные одинак овые теги

2010-01-23 Пенетрантность Di

Доброго времени суток!

Пробую из страницы вот такого типа: class=no_need>NOT NEEDEDNEED THIS вытащить текст. Должно 
получится NOT NEEDEDNEED THIS . В любом случае получается NOT NEEDED


Где я не прав?

Искал "perl parse nested tags", но ничего полезного не нашел...

Скрипт 1:
-
#!/usr/bin/perl -w
  use HTML::Parser ();
  sub start_handler
  {
my $tagname = shift; my $self = shift; my $att = shift;
if ($att->{'class'}){
if ($tagname eq "div" && $att->{'class'} eq "view_text") {
$self->handler(text => sub { print shift }, "dtext");
$self->handler(end  => 
\&stop_handler,"tagname,self,attr");
}
}
  }
  sub stop_handler
  {
my $tagname = shift;
my $self = shift;
my $att = shift;
if ($tagname eq "div"){
$self->eof;
}
  }
  my $p = HTML::Parser->new();
  $p->handler( start => \&start_handler, "tagname,self,attr");
  $p->parse_file(shift || die) || die $!;
  print "\n";
-
Скрипт 2:
-
#!/usr/bin/perl -w
use strict;
use HTML::TokeParser;
my $p = HTML::TokeParser -> new(shift || die) || die $!;
while (my $token = $p -> get_tag('div')) {
my $class = $token -> [1]{class} || '';
if ($class eq 'view_text') {
my $text = $p -> get_trimmed_text("/div");
print $text;
}
}
print "\n";
-
Скрипт 3 (тут вроде что-то как надо (->dump), сам текст не выводится)
-
#!/usr/bin/perl -w
use HTML::TreeBuilder;
my $tree = HTML::TreeBuilder->new; # empty tree
my $test = HTML::TreeBuilder->new; # empty tree
$tree->parse_file(shift || die);
$test = $tree;
$test = $test->find_by_attribute('class','view_text');
$test->dump;
$test->as_HTML;
$test->as_text;
$test->as_XML;
  $tree->dump;
  $tree->as_HTML;
<>___
smoke-room mailing list
smoke-room@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/smoke-room

[room] perl

2007-02-20 Пенетрантность Anton Gorlov
Чем народ пользуется для анализа различных мест в работе перловых скриптов?

В частности интерисует анализ мест типа

use Net::SMTP;
...
$smtp = Net::SMTP->new('mail.host.ru', Debug =>1);
$smtp->auth('[EMAIL PROTECTED]', '***');
$smtp->mail('[EMAIL PROTECTED]');
$smtp->recipient ('[EMAIL PROTECTED]')


Вроде eval можно забзать... но чтение perldoc -f eval пока не 
просветлило. Может кто поделится примером?
___
smoke-room mailing list
smoke-room@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/smoke-room

Re: [room] perl

2006-08-04 Пенетрантность Aleksey Novodvorsky
Напишите at@

On 8/4/06, Anton Gorlov <[EMAIL PROTECTED]> wrote:
> Хм.. почему может не рабоать такая констуркция
> #!/usr/bin/perl
> while (<`ls`%>) {
> print;
> };
>
> Иделогически вроде всё верно..под редхатом 7.3 точно работает.
> а под
> perl-base-5.8.4-alt2.M24.1
>
> [EMAIL PROTECTED] system]# ./4.pl
> [EMAIL PROTECTED] system]#
>
>
> --
>np: Darkseed - The Sealing Day
> ___
> smoke-room mailing list
> smoke-room@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/smoke-room
___
smoke-room mailing list
smoke-room@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/smoke-room

[room] perl

2006-08-03 Пенетрантность Anton Gorlov
Хм.. почему может не рабоать такая констуркция
#!/usr/bin/perl
while (<`ls`%>) {
print;
};

Иделогически вроде всё верно..под редхатом 7.3 точно работает.
а под
perl-base-5.8.4-alt2.M24.1

[EMAIL PROTECTED] system]# ./4.pl
[EMAIL PROTECTED] system]#


-- 
   np: Darkseed - The Sealing Day
___
smoke-room mailing list
smoke-room@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/smoke-room

Re: [room] perl [JT] Re: Пар очка вопросов

2006-02-05 Пенетрантность Michael Shigorin
On Sun, Feb 05, 2006 at 03:52:09AM +0400, Aleksey Korotkov wrote:
> MS> Две знакомых конторы с большими любителями перла позъезжали
> MS> на Java, посмотрев на перспективы perl6.
> Там что-то не так?

Решили, что всё это грустно и то ли малоосмысленно, то ли туманно
перспективно.  Народ долго и скорее счастливо писал на perl5
(скорее около веба, но не только).

> И стоило именно туда съезжать? Просто не в курсе. Явки, пароли?

Не знаю, да и народ сомневался.  Общий смысл был скорее
манагерский -- "больно, дорого, но хоть предсказуемо"
(и не надо много чего писать самим).

Явки, если интересно с прикладной точки зрения -- пишите, сдам.

-- 
  WBR, Michael Shigorin <[EMAIL PROTECTED]>
  -- Linux.Kiev http://www.linux.kiev.ua/
___
smoke-room mailing list
smoke-room@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/smoke-room


Re: [room] perl [JT] Re: Парочка во просов

2006-02-04 Пенетрантность Aleksey Korotkov
On Sat, 4 Feb 2006 18:46:14 +0200
Michael Shigorin wrote:

MS> Две знакомых конторы с большими любителями перла позъезжали
MS> на Java, посмотрев на перспективы perl6.

Там что-то не так?

И стоило именно туда съезжать? Просто не в курсе. Явки, пароли?

MS> PS: просьба с обсуждениями языков и редакторов _сразу_
MS> ориентироваться на перебирание в [EMAIL PROTECTED]  

Ну тогда задам вопрос.

-- 
С уважением,
Алексей Коротков

mailto:[EMAIL PROTECTED]
___
smoke-room mailing list
smoke-room@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/smoke-room


[room] perl [JT] Re: Парочка вопросов

2006-02-04 Пенетрантность Michael Shigorin
On Thu, Feb 02, 2006 at 02:25:53PM -, Aleksander N. Gorohovski wrote:
> >>Да что Вы такое говорите?  Лучше чем Perl вам уж точно не
> >>найти.  Очень советую.
> >Не пугайте новичков, люди после таких советов считают Linux
> >сложным :)

А манагеры думают, стоило ли слушать совета.

Две знакомых конторы с большими любителями перла позъезжали на
Java, посмотрев на перспективы perl6.

> Ну проще и компактнее чем Perl я уже давно не встречал.

https://lists.altlinux.org/mailman/listinfo/ruby :-)

PS: просьба с обсуждениями языков и редакторов _сразу_
ориентироваться на перебирание в [EMAIL PROTECTED]  Можно даже 
без собственно перебирания. :-)

-- 
  WBR, Michael Shigorin <[EMAIL PROTECTED]>
  -- Linux.Kiev http://www.linux.kiev.ua/
___
smoke-room mailing list
smoke-room@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/smoke-room