• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

spezielle Suche mit preg_match?

andy83

New member
Moin!

HTML:
<tr class="
          oddprevRank selected"><td class="rnkFirst"> </td><td class="tdRankPos">1</td><td class="rnkTeam l"><img class="flagSmall" width="19" height="13" src="/imgml/flags/s/esp.gif" alt="Spanien" title="Spanien" /> Spanien</td><td class="rnkPoints r">1881</td><td class="rnkPrev r">0</td><td class="posImg c"><img src="/imgml/icons/events/standings.gif" alt="Gleich" title="Gleich" /></td><td class="rnkLast"> </td></tr><tr class="evenprevRank"><td class="rnkFirst"> </td><td class="tdRankPos">2</td><td class="rnkTeam l"><img class="flagSmall" width="19" height="13" src="/imgml/flags/s/ned.gif" alt="Niederlande" title="Niederlande" /> Niederlande</td><td class="rnkPoints r">1683</td><td class="rnkPrev r">0</td><td class="posImg c"><img src="/imgml/icons/events/standings.gif" alt="Gleich" title="Gleich" /></td><td class="rnkLast"> </td></tr><tr class="
          oddprevRank"><td class="rnkFirst"> </td><td class="tdRankPos">3</td><td class="rnkTeam l"><img class="flagSmall" width="19" height="13" src="/imgml/flags/s/bra.gif" alt="Brasilien" title="Brasilien" /> Brasilien</td><td class="rnkPoints r">1493</td><td class="rnkPrev r">1</td><td class="posImg c"><img src="/imgml/icons/events/arrow_Up_Green.gif" alt="Nach oben" title="Nach oben" /></td><td class="rnkLast"> </td></tr>

Ich möchte gerne, dass z.B. nach ned.gif gesucht wird und von dort ausgehend die Punkte, die im darauf folgenden <td class="rnkPoints"> stehen ausgegeben werden!

Hat jemand ne Idee, wie und ob man das realisieren kann?

Vielen vielen Dank!!!!!
 
Was sind deine Punkte, die du haben möchtest ?
HTML kann auch so dargestellt werden, daß es lesbar wird. So ein ellenlanger Wurm macht sich nicht so gut.
 
Code:
<tr class="
          oddprevRank selected"><td class="rnkFirst"> </td><td class="tdRankPos">1</td><td class="rnkTeam l"><img class="flagSmall" width="19" height="13" src="/imgml/flags/s/esp.gif" alt="Spanien" title="Spanien" /> Spanien</td><td class="rnkPoints r">[B]1881[/B]</td><td class="rnkPrev r">0</td><td class="posImg c"><img src="/imgml/icons/events/standings.gif" alt="Gleich" title="Gleich" /></td><td class="rnkLast"> </td></tr>

das ist etwas kürzer... es soll nach esp.gif gesucht werden und davon ausgehend die Punkte, die fett markiert sind, ausgeben
 
Ich seh nur ein Punkt, die 1881. Nur was ist an der Suche so speziell?
Der reg.Ausdruck:
bel.Zeichen gefolgt von 'esp.gif' gefolgt von bel.Zeichen gefolgt von 'rnkPoints r">' gefolgt von den zu suchenden Ziffern.
Hast du es schon versucht?
 
Na ja, für mich ist es speziell ;), weil ich mit dem reg Ausdruck - leider - nicht wirklich klarkomme!
Ich finde es schwierig, PHP zu 'sagen': zeige mir die Punkte, die ausgehend von esp.gif im td-Tag stehen
 
Ist die class vom td-Tag immer "rnkPoints r" ? Wenn ja, dann kannst du so wie ich es angedeutet habe suchen.
Die Lösung hier hinzuknallen, davon hast du nichts.
 
Normalerweise begrüße ich Eure pädagogische Intention, aber vlt kann man heute eine Ausnahme machen?....
 
Ok. Weil Feiertag ist (und einige Auserwählte arbeiten dürfen..:D)
PHP:
$text ='<tr class=....</tr>';
$such1 = "esp.gif";
$such2 = "rnkPoints r";
//"bel.Zeichen".$such1."bel.Zeichen".$such2."\">(Ziffern)
$reg = "/.+?".$such1.".+?".$such2."\">(\d+)/s";
$r = preg_match($reg,$text,$treffer);
echo "Zahl: ".$treffer[1];
 
Zurück
Oben