Ich möchte die Nummer zurück, die zwischen span HTML-Tags ist. Die Anzahl kann sich ändern!Schwierigkeiten mit der Funktion preg_match_all
<span class="topic-count">
::before
"
24
"
::after
</span>
Ich habe den folgenden Code versucht:
preg_match_all("#<span class=\"topic-count\">(.*?)</span>#", $source, $nombre[$i]);
Aber es funktioniert nicht.
Entire Code:
$result=array();
$page = 201;
while ($page>=1) {
$source = file_get_contents ("http://www.jeuxvideo.com/forums/0-27047-0-1-0-".$page."-0-counter-strike-global-offensive.htm");
preg_match_all("#<span class=\"topic-count\">(.*?)</span>#", $source, $nombre[$i]);
$result = array_merge($result, $nombre[$i][1]);
print("Page : ".$page ."\n");
$page-=25;
}
print_r ($nombre);
KEINE REGEX FÜR HTML-PARSING VERWENDEN! Zuerst erhalten Sie Ihren Span-Wert, dann verwenden Sie Regex darauf ...! – Random
Fügen Sie den Modifikator s hinzu, damit der Punkt auch mit Zeilenumbrüchen übereinstimmt. Edit: +1 was Random gesagt hat. ;) – Connum
Auch, wenn Sie nur eine Anzahl Übereinstimmung für \ d + – Gordon