[Dresden-pm] Anzeigentool

Andreas Kunert akunert at main-rheiner.de
Die Jun 22 05:20:53 CDT 2004


Hallo Leute,

ich habe da mal ein kleines Problem.
Ich bekomme Anzeigen in einer Art XML-Struktur. Ich sage bewußt in einer 
Art.

Beispiel:
-------------- schnipp -------------
<lps:body>
        <lps:structure level="1" name="MARKT">
            <lps:style name="mager">
                <lps:style name="fett">4 Sommerreifen </lps:style>195/50
                R 15 82 V auf Ford Alu-Felgen 6J x 15 H2 ET40, 4-Loch,
                    <lps:font name="Euro Sans">e</lps:font> 150,-. ?
                (01234) 4321</lps:style>
        </lps:structure>
    </lps:body>
------------ schnipp ------------------

Momentan versuche ich, den Titel, den Text (ohne Titel) und die 
Kontaktdaten rauszufilten.

------------ schnipp -----------
if($volltext) {
            print "Volltext vorhanden.\n";
            # Euro rauswerfen
           $volltext =~ s/<lps:font name=\"Euro 
Sans\">e<\/lps:font>/&euro;/g;

# Titel rausfiltern
if($volltext =~ /.*?<lps:style name=\"fett\">(.*?)<\/lps:style>.*?/i){
    $titel = $1;
}
# Kontakt rausfiltern
if($volltext =~ /.*?\?(.*?)<\/lps:style>.*?/i){
      $kontakt = $1;
}

# Resttext raussuchen
if($volltext =~ /$titel(.*?)$kontakt/ig){
           $resttext = $1;
}
------------------ schnipp ---------------

Das Problem ist der Resttext. Da scheint meine REGEX nicht richtig zu 
greifen.
Hat jemand ne Idee, wie ich da sonst rangehen kann?

Danke für einen Tipp.

GRuß Andreas