Mam problem, otóż nie wiem (a próbuję) wyciągnąć oceny ze strony dziennika internetowego. Mam taki skrypt:
<html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <title>Pokaz srednia</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" /> </head> <body> <?php $ch = curl_init("http://srednia.gofreeserve.com/ocena.php"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $source = curl_exec($ch); curl_close($ch); $wyrazenie = '/^<b>[A-Za-z]:</b>/g'; // $wyrazenie = '/<b>Ocena:</b> [1-6]<br>/'; // preg_match_all($wyrazenie,$source,$wynik); // echo $wynik; // $wok = GetBetween($source,'<h1> ','</h1>'); // echo $wok; // function GetBetween ($text, $s1, $s2) { // $mid_url = ""; // $pos_s = strpos($text,$s1); // $pos_e = strpos($text,$s2); // for ( $i=$pos_s+strlen($s1) ; (( $i<($pos_e)) && $i < strlen($text)) ; $i++ ) { // $mid_url .= $text[$i]; // } // return $mid_url; // } ?> </body>
To co jest zaznaczone w komentarzach to były moje poprzednie próby - funkcją GetBetween oraz próba wyciągnięcia danych ze znaczników <h1> i <b>. W tej chwili czytam różne kursy na temat tych wyrażeń regularnych, ale efekty jak widać nie są zaskakujące. Błąd nie występuje z curlem, bo source mi normalnie pobiera. Proszę o pomoc.
Pozdrawiam.