Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyrażenie regularne działające w parserach online a w skrypcie już nie
rafaliex
post 5.02.2019, 10:40:08
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 21.08.2010

Ostrzeżenie: (0%)
-----


Witam,

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:
  1. $nazwa_kanalu = "CANAL+";
  2. $ch = curl_init();
  3. $do_strony = urlencode($nazwa_kanalu);
  4. $url = "https://pl.kingofsat.net/find.php?question=$do_strony";
  5. echo "<textarea>$url</textarea>";
  6. curl_setopt($ch, CURLOPT_URL, $url);
  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  8. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  9. $response = curl_exec($ch);
  10. echo "<textarea>$response</textarea>";
  11. curl_close($ch);
  12.  
  13.  
  14.  
  15.  
  16. $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';
  17. preg_match_all($re, $response, $matches, PREG_SET_ORDER, 0);
  18.  
  19.  
  20. var_dump($matches);


Jak kopiuje z textarea zawartość i wrzucam np do
https://regex101.com/
To tutaj mi wyświetla bez problemu
Go to the top of the page
+Quote Post
trueblue
post 5.02.2019, 10:53:29
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Aż oczy bolą od tego wyrażenia.
Zapoznaj się z DOMXPath: https://kawalekkodu.pl/the-tag-is-out-there...domxpath-s01e01


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 19:04