Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] wyrażenie regularne wyodrębniające liczbę, spomiędzy tagów html
-Michał Ziółkowski-
post
Post #1





Goście







Witam, próbuje ułożyć wyrażenie regularne które pobierze tylko i wyłącznie numer 1.0.9 z poniższego kodu:
  1. <li>
  2. <strong>New version</strong> 1.0.9
  3. </li>

Pobieram dane z innej strony za pomocą funkcji file_get_contents(), a do wyodrębniania numeru próbowałem użyć preg_match(), jednak problemem jest chyba do, że po 1.0.9 a przed </li> jest przejście do nowej lini.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Michał Ziółkowski-
post
Post #2





Goście







Dziękuje serdecznie, działa jak należy co prawda kod wygląda tak:
  1. <li>
  2. <strong>Version</strong> x.x.x
  3. </li>

Nie rozumiem tylko czemu pobiera akurat dane z pozycji "Version" a jest ich trochę więcej, m.in.
  1. <li>
  2. <strong>Last updated</strong> data
  3. </li>
  4.  
  5. <li>
  6. <strong>MD5 checksum</strong> md5
  7. </li>
  8.  
  9. <li>
  10. <strong>Total Downloads</strong> x
  11. </li>

Oczywiście po zmianie Twojego kodu na:
  1. preg_match( '~<li>\s+<strong>Total Downloads</strong> ([^\r\n ]+)\s+</li>~', $str, $m );

Wyświetla dane z pozycji Total Downloads, może jest to spowodowane tym, że Version jest pierwszą pozycją która jako dane zawiera liczby?

Druga sprawa, próbowałem przerobić kod, który napisałeś tak aby wyświetlał liczbę takiego kodu:
  1. <tr>
  2. <td>Downloads:</td>
  3. <td>116</td>
  4. </tr>

postępowałem analogicznie i storzyłem coś takiego:
  1. preg_match( '~<tr>\s+<td>Downloads:</td>\s+<td> ([^\r\n ]+)</td>\s+</tr>~', $str, $m );
ale nie działa.
Proszę o pomoc i pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie
- Michał Ziółkowski   [PHP] wyrażenie regularne wyodrębniające liczbę   11.04.2011, 22:23:28
- - krzotr   Przykładowo możesz tak: [PHP] pobierz, plaintext ...   11.04.2011, 23:03:52
- - Michał Ziółkowski   Dziękuje serdecznie, działa jak należy co prawda k...   12.04.2011, 11:30:50
- - Michał Ziółkowski   Nie mam pojęcia jak to zrobić, próbowałem tak: [PH...   12.04.2011, 21:38:17
- - krzotr   Wcześniejsze wyrażenie miałeś prawie dobrze [PHP] ...   12.04.2011, 22:21:21
- - egdstudio   witam a jak zmodyfikowac aby ta fukcja odrzucala ...   19.04.2011, 12:00:38


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

 



RSS Aktualny czas: 11.10.2025 - 17:34