Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciągnięcie danych z tekstu
Forum PHP.pl > Forum > PHP
VGT
Załóżmy, że do zmiennej $strona pobrałem źródło strony WWW.
Znajduje się na niej m.in. dwukolumnowa tabela, z której informacje chciałbym pobrać.

Więc w zmiennej $strona spodziewam się takiej struktury:

  1. <TR><TD>Nazwa_1</TD><TD>Wartosc_1</TD></TR>
  2. <TR><TD>Nazwa_2</TD><TD>Wartosc_2</TD></TR>
  3. ...


Znam nazwę i dla tej konkretnej nazwy chcę wyciągnąć do zmiennej w php jej wartość.
Ilość znaków pola 'wartosc' jest mi nieznana.

Z czegoś takiego muszę skorzystać dwa razy z różnymi założeniami:
1.) Dla danej nazwy w całej tabeli występuje tylko jedna wartość
2.) Dana nazwa może się powtarzać w tabeli za każdym razem z inna wartością (wtedy chcę wyciągnąć po kolei wszystkie)

Jak mogę to uzyskać?

Z góry dzięki za pomoc.
crash
  1. <?php
  2. $s = '
  3. <TR><TD>Nazwa_1</TD><TD>Wartosc_1</TD></TR>
  4. <TR><TD>Nazwa_2</TD><TD>Wartosc_2</TD></TR>
  5. ...';
  6.  
  7. preg_match_all(&#092;"#<tr><td>([a-z0-9_]+)</td><td>([a-z0-9_]+)</td></tr>#i\", $s, $w);
  8.  
  9. foreach($w[1] as $k => $v)
  10. {
  11. echo $v.' => '.$w[2][$k].'<br/>';
  12. }
  13. ?>
VGT
Rozwiązanie lepsze niż się spodziewałem.

Wielkie dzięki za pomoc.
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.