Thread Text nach Tags durchsuchen
(9 answers)
Opened by roooot at 2009-07-23 21:11
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 :)
|