Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyciągnięcie danych z tekstu
VGT
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 9
Dołączył: 19.11.2004
Skąd: Iława

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


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.

Ten post edytował Bonastick 3.02.2005, 23:44:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


  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. ?>
Go to the top of the page
+Quote Post
VGT
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 9
Dołączył: 19.11.2004
Skąd: Iława

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


Rozwiązanie lepsze niż się spodziewałem.

Wielkie dzięki za pomoc.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 17:35