Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wyrażenie regularne
fenix.robi
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 7
Dołączył: 24.06.2008

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


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 ...

Ten post edytował fenix.robi 18.08.2011, 15:20:07
Go to the top of the page
+Quote Post
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


'#<div id="resultStats">(.*?)<nobr>#';

a tak?

ew. s

'#<div id="resultStats">(.*?)<nobr>#s';


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
fenix.robi
post
Post #3





Grupa: Zarejestrowani
Postów: 97
Pomógł: 7
Dołączył: 24.06.2008

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


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

Ten post edytował fenix.robi 18.08.2011, 15:46:37
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 Aktualny czas: 22.08.2025 - 03:33