philippo: Problem mit Parsen

MOrgen!

ich habe folgendes Problem. ICh habe eine Datei folgender Strukutr

<table><td class="vol">45656</td><td class="vol">erläuterungen...
<table><td class="vol">76334</td><td class="vol">erläuterungen...
<table><td class="vol">45678</td><td class="vol">erläuterungen...

Nun möchte ich diese hier '<td class="vol">45656</td>' nun immer weghaben. Habe e schon mit String Replace versucht, mein problem aber das der Wert der ersten td-Tags immer unterschiedlich ist, und das der td Tag sich nach hinten hinn belieb wiedehohlt, sprich mit str_replace wird immer bei mir alles eretzt. Wie mache ich das nun?

gruß
philippo

  1. Hallo Philippo.

    Wenn die erste Tabellenzelle wie in deinem Auszug immer die gleiche Länge hat, dann sollte substr() reichen.
    Ansonsten solltest du es mit Regulären Ausdrücken bzw. preg_replace() probieren.

    substr() - http://de3.php.net/manual/de/function.substr.php
    Reguläre Ausdrücke - http://de3.php.net/manual/de/ref.pcre.php
    preg_replace() - http://de3.php.net/manual/de/function.preg-replace.php

    MfG _Siro

    1. Hello,

      und bei der Gelegenheit kannst Du das auch gleich reparieren, denn ein <td> direkt in einem <table> ist nicht vorgesehen. Da fehlt noch das <tr> dazwischen.

      $pattern = "|<td class="vol">\d*</td>|"

      $zeile = preg_replace($pattern,'',$zeile);

      So müsste das schon funktionieren.

      http://www.rrz.uni-hamburg.de/RRZ/W.Wiedl/Skripte/CGI-Perl/Regulaere_Ausdruecke/REIntro.htm#1.1

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau