Cześć, potrzebuje wyciągnąć dane ze strony z kodu HTML. Próbuje użyć wyrażeń regularnych, tak czytałem, że nie służą do parsowania HTML, dlatego tu moje pytanie. Czy w taki sposób jak napisałem można wyciągnąć wartość data-v-08ffb7ec
, która później będzie mi potrzebna do wyszukiwania innych danych w kodzie? Nie do końca wiem czy zrozumiałem zamysł funkcji preg_match()
.
<?php
$file = fopen("page.php", "w");
$c = curl_init();
curl_setopt($c, CURLOPT_URL, "https://www.meczyki.pl/wyniki-na-zywo/crystal-palace-manchester-city/3450528.html");
curl_setopt($c, CURLOPT_FILE, $file);
curl_exec($c);
$openFile = file_get_contents('page.php');
//<div class="stats-row-left" data-v-08ffb7ec
// $content = '/(<div class="stats-row-middle" data-v-)\w+\s(data-v-)\w+(>Strzały<)/'; // Strzały
$content2 = '/(<div class="stats-row-middle" data-v-)\w+/';
if (preg_match_all($content2, $openFile, $matches)){
print_r($matches)."\n";
} else {
print "nie ma";
}
curl_close($c);
fclose($file);
?>