スパンHTMLタグの間の番号を取得したいと思います。番号が変わることがあります!関数の難しさpreg_match_all
<span class="topic-count">
::before
"
24
"
::after
</span>
私は、次のコードを試してみた:
preg_match_all("#<span class=\"topic-count\">(.*?)</span>#", $source, $nombre[$i]);
をしかし、それは動作しません。
全体コード:
$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);
HTMLパーシング用のREGEXは使用しないでください!最初にあなたのスパンの値を取得し、正規表現を使って...! – Random
s修飾子を追加すると、ドットも改行に一致します。編集:ランダムは言った+1。 ;) – Connum
また、\ d + – Gordon