Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: simple_html_dom - wyciągnięcie danych z tabeli
Forum PHP.pl > Forum > PHP
Affek
Witam,

Mam problem z wyciągnięciem danych z tabeli.

  1. <?php
  2.  
  3. include 'simple_html_dom.php';
  4.  
  5. $html = file_get_html('http://sirxmikel.republika.pl/G.htm');
  6.  
  7. foreach($html->find('div[id=ctl00_cph1_bsa1_divSymbols] td[!align] text') as $key => $zapis)
  8. {
  9. echo $zapis."\n";
  10.  
  11. }
  12.  
  13. ?>


Chciałbym, żeby były one ułożone jeden pod drugim, tak jak w tabeli, natomiast po uruchomieniu tego wychodzi mniej więcej taki tekst :

  1. GAF SPDR Index Fund GAZ IPATH NAT GAS ETN GBB IPATH GBP/USD EXCHANGE RATE ET GBF ISHARES LEHMAN GOVER GBR New Concept Energy Inc GCC GreenHaven Continuous Commodity Index GCE CLAYMORE CEF CONNECT GDX Market Vectors ETF Trust GDXJ GEX Globix Corp GGN The Gabelli Global Goldn Natural GGN-A The Gabelli Global Goldn Natura


A chciałbym żeby było coś takiego :

  1. GAF SPDR Index Fund
  2. GAZ IPATH NAT
  3. GBR New Concept Energy Inc
  4. GCC GreenHaven Continuous Commodity Index
  5. GCE CLAYMORE CEF CONNECT G
  6. DX Market Vectors ETF Trust


Proszę o porady . Dzięki z góry
_Borys_
Jak wyświetlasz to echo $zapis.'<br />';
Jak do pliku to dodawaj "\r\n" zamiast '<br />'
Affek
Mam jeszcze jedno pytanie - na stronie wyświetla mi coś takiego :

  1. GAF
  2. SPDR Index Fund
  3. GAZ
  4. IPATH NAT GAS ETN
  5. GBB
  6. IPATH GBP/USD EXCHANGE RATE ET
  7. GBF
  8. ISHARES LEHMAN GOVER
  9. GBR
  10. New Concept Energy Inc
  11. GCC
  12. GreenHaven Continuous Commodity Index
  13. GCE
  14. CLAYMORE CEF CONNECT


Jednak skróty ( GAF, GAZ, GBB) są podkreślane jako hiperłącze i po wyświetleniu źródła strony znajdują się tam różne śmieci, a ja potrzebuje tylko czysty tekst. Jak mogę to zrobić, nie korzystając z parametru "text" wpisywanego w poleceniu find ? Jeśli zastosuje "text" to puste wiersze nie są zwracane, jest wszystko jedno pod drugim.

Innymi słowy mówiąc interesuje mnie pobranie tylko tekstu GAF oraz SPDR Index Fund w poniższym źródle

  1. <tr onmouseover="this.style.background='#f0faf9';" onmouseout="this.style.color='green';this.style.background='#F5F5F5';" onclick="location.href='/markets/stockquote/AMEX/GAF.htm';" style="cursor:pointer;background-color:#F5F5F5;color:green;"><td><A href="/markets/stockquote/AMEX/GAF.htm" onmouseover="showInfo('AMEX:GAF',event);" onmouseout="hideInfo();">GAF</A></td><td>SPDR Index Fund</td><td align=right>64.50</td><td align=right>64.07</td><td align=right>64.15</td><td align=right>3,900</td><td align="right">0.11</td><td align="center"><IMG src="/images/up.gif"></td><td align="left">0.17</td><td align="center" style="background-color:#b2c1b2; color: black;" title="Technical Ranking (beta)">&nbsp;6&nbsp;</td></tr>
  2.  
  3.  


Za pomoc z góry dziękuję
_Borys_
  1. <?php
  2.  
  3. include 'simple_html_dom.php';
  4. $html = file_get_html('http://sirxmikel.republika.pl/G.htm');
  5. $x = false;
  6. foreach ($html->find('div[id=ctl00_cph1_bsa1_divSymbols] td[!align]') as $key => $zapis)
  7. {
  8. !$x ? $x = true : $x = false; // ' ' || 'br />'
  9. if ($zapis != '')
  10. {
  11. echo $zapis->plaintext;
  12. echo $x ? ' ' : '<br />'; // co drugie find <br />
  13. } else
  14. {
  15. echo '<br />'; // jeśli $zapis pusty to <br />
  16. }
  17. }
  18.  
  19. ?>


Kod
GAF SPDR Index Fund
GAZ IPATH NAT GAS ETN
GBB IPATH GBP/USD EXCHANGE RATE ET
GBF ISHARES LEHMAN GOVER
GBR New Concept Energy Inc
GCC GreenHaven Continuous Commodity Index
GCE CLAYMORE CEF CONNECT
GDX Market Vectors ETF Trust
GDXJ
GEX Globix Corp
...
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.