[PHP] preg_match_all()
Servus community.
Ich habe hier ein Script, welches die 1. 50 User von hier auslesen soll. Nun, das ist zum Beispiel ein Auszug aus dem Quelltext, der Zeile des 1. Platzes. Zitat:
Code:
Das Ergebnis ist
<?php
$top50= array(); echo "<pre>"; @$handle= fopen("http://rank.freewartools.com/?welt=W11&race=0&send=1", "rb"); if($handle == false) { echo "Verbindungsfehler"; exit(); } $content= stream_get_contents($handle); preg_match_all('/<tr><td>[0-9]+<\/td><td><a href=".+" target="_blank">(\w+)<\/td><td>(.+)<\/td><td>([0-9]+)<\/td><\/tr>/', $content, $match); $top50= array_merge($top50, $match[1], $match[2], $match[3]); print_r($top50); echo "</pre>"; ?> Zitat:
Hab ich vielleicht einen Fehler in meinem regulärem Ausdruck?
Code:
Danke schonmal für die Hilfe
preg_match_all('/<tr><td>[0-9]+<\/td><td><a href=".+" target="_blank">(\w+)<\/td><td>(.+)<\/td><td>([0-9]+)<\/td><\/tr>/', $content, $match);
Gruß quen |
Re: [PHP] preg_match_all()
Hi,
im Quelltext der Stammseite ist ein </a> drin. Vllt. solltest Du das doch beachten. |
Re: [PHP] preg_match_all()
Die Verlinkung der einzelnen Profileist mit fehlerhaftem Quelltext verbunden, weil dort das </a> fehlt. Es kommt nochmal zum Schluss der Tabelle ein Weiter. Dort ist der schließende TAG gesetzt.
Ich wüsste nicht, inwiefern ich das beachten sollte. |
Re: [PHP] preg_match_all()
Hallo quendolineDD,
vielleicht so...
Code:
Gruss
'/<tr><td>[0-9]+<\/td><td><a href=".+?" target="_blank">(.+?)<\/td><td>(.+?)<\/td><td>([0-9]+)<\/td><\/tr>/'
Thorsten |
Re: [PHP] preg_match_all()
Wow, jetzt geht's.
Was ist denn an dem "?" so besonders, das es in der Kombination mit .+ zu den richtigen Treffern kommt. Danke nochmal :) |
Re: [PHP] preg_match_all()
Hallo quendolineDD,
ohne ? ist .+ gierig. Mit ? wird nur nur das Nötigste berücksichtigt. Gruss Thorsten |
Re: [PHP] preg_match_all()
Huhu ihr, also ich habe auch ein kleines Problem:
Und zwar will ich aus dem String avis (u) das Wort "avis" herausfiltern. Regex: $regex = '/<a href="?searchItem=(.+?)">(.+?)<\/a>/'; Das Ergebnis ist ein leerer Array. Kann mir jemand helfen? Grüße |
Re: [PHP] preg_match_all()
Hallo Viking, herzlich Willkommen!
Ungetestet, nur über Google gefunden:
Code:
Irgendein Index von $out sollte deinem Titel entsprechen. Die URL übrigens in einem weiteren, falls du das benötigen solltest.
preg_match_all("|<a href=(.*)>(.*)</a>|", 'text1 [url="index.htm"]text2[/url] text3', $out, PREG_PATTERN_ORDER);
print_r($out); |
Re: [PHP] preg_match_all()
Hi danke dir, funzt.
Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz