Schrift
[thread]6161[/thread]

pattern matching - oh god



<< >> 6 Einträge, 1 Seite
misuzu
 2004-03-25 15:20
#81219 #81219
User since
2004-02-17
16 Artikel
BenutzerIn
[default_avatar]
hi,

habe folgendes regexp problem -
was ich einfach nicht gelöst bekomme

Code: (dl )
1
2
3
4
5
my $url = "order.jsp";my $content;
if ($content = get($url)){
    if($content =~ regexp) {
    print $wert  
}                


ich hole mir eine seite soweit so gut.

so jetzt möchte ich einen "WERT" rausfischen :

im quelltext vom order.jsp:\n\n

<!--EDIT|misuzu|1080679455-->
renee
 2004-03-25 15:25
#81220 #81220
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code: (dl )
1
2
3
4
5
6
7
8
9
10
#! /usr/bin/perl

$content = qq~<th width=15% align=right>Preis</th><script>
b(2302700,"3","Tunesien","DZ/HP","ATT","Kandelorleopatra",193);
b(2302900,"3","Tunesien","DZ/HP","FLY","Sultan-Sipahi",201);
</script>pt>~;

(@values) = $content =~ /b\([^\)]+?,(\d+)\)/g;

print $_,"\n" for(@values);
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
misuzu
 2004-03-25 15:49
#81221 #81221
User since
2004-02-17
16 Artikel
BenutzerIn
[default_avatar]
dank dir Rene,\n\n

<!--EDIT|misuzu|1080224122-->
format_c
 2004-03-25 15:52
#81222 #81222
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Hier mal der obige ansatz mit HTML::Parser:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/perl
use HTML::Parser ();

local $/;
my $html = <DATA>;

sub b ($$$$$$$) {
my ($v1,$v2,$v3,$v4,$v5,$v6,$v7) = @_;
print $v7,"\n";
}

sub start_handler {
return if shift ne "script";
my $self = shift;
$self->handler(text => sub { eval shift }, "dtext");
$self->handler(end => sub { shift->eof if shift eq "script"; },
"tagname,self");
}


my $p = HTML::Parser->new(api_version => 3);
$p->handler( start => \&start_handler, "tagname,self");
$p->parse($html);
print "\n";

_ _ DATA _ _
<th width=15% align=right>Preis</th><script>
b(2302700,"3","Tunesien","DZ/HP","ATT","Kandelorleopatra",193);
b(2302900,"3","Tunesien","DZ/HP","FLY","Sultan-Sipahi",201);
</script>


gruß Alex
Relais
 2004-03-25 16:59
#81223 #81223
User since
2003-08-06
2244 Artikel
ModeratorIn
[Homepage] [default_avatar]
sub b { print $_[6] } #?
Erst denken, dann posten --
26. Deutscher Perl- u. Raku -Workshop 15. bis 17.04.2024 in Frankfurt/M.

Winter is Coming
format_c
 2004-03-25 17:08
#81224 #81224
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
@Relais: Ich wollte es nur veranschaulichen wie die Callbacks und Closures zusammenwirken.

Gruß Alex
<< >> 6 Einträge, 1 Seite



View all threads created 2004-03-25 15:20.