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
-krzotr-
post
Post #2





Goście







Wcześniejsze wyrażenie miałeś prawie dobrze
  1. preg_match( '~<tr>\s+<td>Downloads:</td>\s+<td> ([^\r\n ]+)</td>\s+</tr>~', $str, $m );


Kod
<td> ([^\r\n ]+)</td>

Powinno być
Kod
<td>([^\r\n ]+)</td>

bez spacji za tagiem "<td>"

Wracając do poprzedniego

  1. <?php
  2.  
  3. $str = '<li>
  4. <strong>Last updated</strong> data
  5. </li>
  6.  
  7. <li>
  8. <strong>MD5 checksum</strong> md5
  9. </li>
  10.  
  11. <li>
  12. <strong>Total Downloads</strong> x
  13. </li>';
  14.  
  15. preg_match_all( '~<li>\s+<strong>.+?</strong> ([^\r\n ]+)\s+</li>~', $str, $m );
  16.  
  17. print_r( $m );


Za pomocą funkcji preg_match_all otrzymasz wszystkie wyrażenia pasujące do danego wzorca.

Co oznaczają [[^\r\n ]], .+?, (.+?) itp znajdziesz pod hasłem "Wyrażenia regularne" (IMG:style_emoticons/default/smile.gif)

Ten post edytował krzotr 12.04.2011, 22:23:21
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: 6.10.2025 - 12:05