Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyrażenie regularne
Forum PHP.pl > Forum > Przedszkole
fenix.robi
Witam, walcze z pewnym wyrażeniem regularnym, niby prosta rzecz do zrobienia, ale się zaciąłem. Mianowice pobieram curlem zapytanie do googla, "http://www.google.pl/search?q=site:www.google.pl" i chciałbym stworzyć wyrażenie regularne aby pobrało mi "Około 488,000 wyników" a dokładnie "488,00" jak narzazie próbowałem takiego wyrażenia

  1. $regExp = '#<div id=\"resultStats\">(.*?)<nobr>#';
  2. preg_match_all($regExp, $html, $results);
  3. print_r($results);

Kod html znajduje się (wycinek html z curl'a)
  1. <div id="subform_ctrl">
  2. <div style="float:right">
  3. <div>
  4. <div id="resultStats">
  5. Około 166 wyników
  6. <nobr> (0,09 s) </nobr>
  7. </div>
  8. </div>
  9. </div>


Sądzę ze gdzieś tu jest błąd "div id=\"resultStats\">" , bo gdy dam bez id, to pobiera mi opcje, lecz zbyt zachłannie. W czym tkwi błąd ...
Fifi209
'#<div id="resultStats">(.*?)<nobr>#';

a tak?

ew. s

'#<div id="resultStats">(.*?)<nobr>#s';
fenix.robi
Niestety oba wyrażenia nie działają, pierwsze to od tego właśnie zacząłem ...


Edit: nawet wizualizacja pokazuje ze o to chodziło http://strfriend.com/vis?re=%3Cdiv+id%3D%5...3F%29%3Cnobr%3E
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.