PHP Regulärer Ausdruck preg_match_all

Registriert
Aug. 2011
Beiträge
1
Hallo,

ich benötige eure Hilfe. Ich möchte Daten von einer Webseite einlesen und habe alles programmiert, steige aber bei dem nötigen regulären Ausdruck nicht durch.

Ich habe folgenden HTML Aufbau:

</td>


<td style="width:90px;" class="box">
123,12<br />
-34,45 </td>
<td style="" class="box">
Beispieltext Beispieltext<br />

Jetzt möchte ich gerne die beiden Zahlen 123,12 und -34,45 speichern.

Ich benötige im Prinzip nur den regulären Ausdruck für preg_match_all, hier scheitere ich aber :-(

Super, wenn mir jemand helfen könnte!
 
Code:
/\<td\s+style\=\"width:90px;\"\s+class\=\"box\"\>\r?\n\s*(123,12)\<br \/\>\r?\n\s*(\-34,45)\s*\<\/td\>/i

Rest obliegt dabei bei dir, es zu verstehen und auszubauen. Hab es aus meinen entfernten Kenntnissen gebaut.
 
Was ist denn immer vorhanden? Stehen die Zahlen immer in einem <td>-Tag, ist immer ein <br/>-Tag dazwischen?
 
Sollte die Zelle mit den Zahlen als einzige immer das style-Attribut in dieser Forum besitzen, sollte folgender Regex mit s (Punkt schließt Zeilenumbruch mit ein) und U (Möglichst kurze Treffer) Modifer funktionieren:
Code:
<td.*style="width:90px;".*>(.*)<br />(.*)</td>
Oder etwas allgemeiner:
Code:
<td.*>(.*)<br />(.*)</td>
Hier muss man dann mit is_numeric o.Ä. überprüfen.
 
Zurück
Oben