Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyciągnięcie danych z html za pomoca regexp
mlody69
post 17.10.2010, 14:15:24
Post #1





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Witam,
jest taki kod html:
  1. <tr>
  2. <td width="114" height="25" align="left" valign="middle" class="whate-text" style="padding-left:15px;"><strong>Nazwa pliku: </strong></td>
  3. <td width="286" align="left" valign="middle" class="whate-text" style="padding-left:15px;"><strong>jakas dluga nazwa</strong></td>
  4. </tr>


I za pomocą preg_match_all chcę wyciągnąć "jakas dluga nazwa".Mój kod wygląda następująco:
  1. $regexp = '#<td width="114" height="25" align="left" valign="middle" class="whate-text" style="padding-left:15px;"><strong>Nazwa pliku: </strong></td><td width="286" align="left" valign="middle" class="whate-text" style="padding-left:15px;"><strong>(\d+)</strong></td>#';
  2. preg_match_all($regexp, $wynik, $matches);

Niestety to nie działa. W czym lezy problem?
Go to the top of the page
+Quote Post
kapuch
post 17.10.2010, 15:51:58
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


Zobacz tak:
  1. $regexp = '#<td width="114" height="25" align="left" valign="middle" class="whate-text" style="padding-left:15px;"><strong>Nazwa pliku: </strong></td>\s*<td width="286" align="left" valign="middle" class="whate-text" style="padding-left:15px;"><strong>(.*?)</strong></td>#si';

Dobrze by bylo jakbys podal strone z ktorej pobierasz to zrodlo, bo wszystko zalezy od ukladu, byc moze sa tam jakies puste znaki, ktore trzeba wylapac za pomoca \s* - jedno takie miejsce znalazlem pomiedzy </td><td>, ale moze byc wiecej.
Zapomniales tez o modyfikatorach na koncu - dodalem #si (ignorowanie kropek/znakow konca linii i ignorowanie wielkosci liter)

Ten post edytował kapuch 17.10.2010, 15:56:57


--------------------
Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
Go to the top of the page
+Quote Post
mlody69
post 17.10.2010, 16:08:03
Post #3





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Działa. Wynik jest w postaci:
  1. (
  2. [0] => Array
  3. (
  4. [0] => Nazwa pliku:
  5. jakas nazwa
  6. )
  7.  
  8. [1] => Array
  9. (
  10. [0] => jakas nazwa
  11. )
  12.  
  13. )


Dziękuję bardzo winksmiley.jpg
Go to the top of the page
+Quote Post
kapuch
post 17.10.2010, 16:10:07
Post #4





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


Ciesze sie bardzo winksmiley.jpg


--------------------
Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
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: 18.06.2025 - 15:26