Problem mit Parsen
philippo
- php
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
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
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