Thread Text nach Tags durchsuchen (9 answers)
Opened by roooot at 2009-07-23 21:11

roooot
 2009-07-23 21:11
#123527 #123527
User since
2008-03-03
276 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe einen Text, besser gesagt ein SVG File. Nun möchte ich aus diesem Text alle Tags herausfiltern wie beispielsweise
<text>, <path>
usw -- mit den Parametern wie beispielsweise x und y usw. Erkannt werden sollen hierbei auch umschließende Tags wie <text x="0" y="0">bla</text>.

Wie kann ich nun alle Tags extrahieren? Mein versuch mittels split/\n/ und regex hat nicht sonderlich funktioniert, da Tags manchmal über mehrere Zeilen gehen können.


Danke für Hilfe



Meine ersten Versuche:
Code (perl): (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
#!/usr/bin/perl -wT
    use strict;


    use GD::Simple;
    my ($width, $height) = $data =~ 
        m!<svg\swidth="(\d+)"\sheight="(\d+)"!xmsg;
    
    my $img         = GD::Simple->new($width,$height);
    $img->fgcolor('black');
    
    # get all <text>
    for(split/\n/,$data) {
        if($_ =~ m!<text.*</text>!xms) {
            my ($x, $y, $label) = $_ =~ 
                m!<text\sx="([\d\.]+)"\sy="([\d\.]+)".*>(.*)</text>!xms;            
            if (defined $label) {
                $img->moveTo(int $x,int $y);
                $img->string($label);
            }              
        }
    }
    
    
    print CGI::header('image/png'), $img->png;
    exit;
Viele Grüße :)

View full thread Text nach Tags durchsuchen