Pobieram stronę curlem i chce wyciągnąć z niej kilka danych napisałem wyrażenie regularne na parserach online działa wyciąga mi odpowiednie dane ale jak wrzucam tego preg_match_all do skryptu i wykonuje to nie zwraca mi wyników co może być nie tak?
Za pewne to jakaś drobnostka której nie dostrzegam:
$nazwa_kanalu = "CANAL+"; $ch = curl_init(); $url = "https://pl.kingofsat.net/find.php?question=$do_strony"; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($ch); curl_close($ch); $re = '/<table class="frq"><tr bgcolor="#[0-9a-zA-Z]*">\s*?<td class="pos" dir="ltr">([0-9]+\.?[0-9]?°[A-Z])<\/td>\s*?<td width="[0-9]+%"><img.*?><span class="nbc">[0-9]*<\/span><a class="bld">(.*)<\/a><\/td>\s*?<td.*?>([0-9]*\.?[0-9]*)<\/td><td.*?>([A-Z])<\/td><td.*?>.*?<\/td><td.*?>.*?<\/td><td.*?>.*?<\/td><td.*?>.*?<\/td><td.*?><a class="bld">([0-9]*)<\/a>\s<a class="bld">([0-9]*\/[0-9]*)<\/a><\/td><td.*?>.*?<\/td><td.*?>([0-9]+)<\/td><td.*?>([0-9]+)<\/td>\s*<td.*?>.*?<\/td>\s*<\/tr><\/table>\s*<div id=\"m[0-9]*\" style=\"visibility:visible; display:block;">([\s\d"[a-zA-Z0-9\W_\/\+\?\.]*?)(<div class="frqb"><\/div><\/div>|<\/div><div class="frqb"><\/div>)/mi';
Jak kopiuje z textarea zawartość i wrzucam np do
https://regex101.com/
To tutaj mi wyświetla bez problemu