Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] uwuwanie wierszy (<TR>) z tabelki...
Forum PHP.pl > Forum > PHP
kukix
Witam.
W jaki sposób za pomocą php można wykasować wybrane wiersze w danej tabelce?

Tabelka jest pobierana z innej strony (kurs walut).. jednak nie chce pobierać wszystkich walut, a tylko wybrane....

Np. w jaki sposób usunąc wiersz z walutą "HUF" i "USD" ...?

oto kod html:
  1. <tr>
  2. <td>SKK</td>
  3. <td>1</td>
  4. <td>2,800</td>
  5. <td>2,678</td></tr>
  6. <tr>
  7. <td>HUF</td>
  8. <td>5</td>
  9. <td>2,700</td>
  10. <td>2,278</td></tr>
  11. <tr>
  12. <td>CHF</td>
  13. <td>3</td>
  14. <td>2,900</td>
  15. <td>2,578</td></tr>
  16. <tr>
  17. <td>USD</td>
  18. <td>8</td>
  19. <td>3,100</td>
  20. <td>2,870</td></tr></table>


P.S. Myślalem, żebvy zrobić tak.. wyszukuje dany ciąg liter "CHF" następnie odejmuje 6 i mam już pozycje początkową danego wiersza... następnie szukam pozycje pierwszego z kolei </TR> i mam już zakres znaków w którym znajduje sie dany wiersz.. następnie usuwam ten zakres znaków...

nie wiem jednak jak "przepisać" to na wyrażenia regularne.. Proszę o podpowiedź..
kicaj
  1. <?php
  2. $strSourceTable = 'tabelka';
  3. $strSourceTable = preg_replace( '/<td>(HUF|USD)+</td>/', '', $strSourceTable );
  4. ?>

Pisane na szybko:)
kukix
Cytat(kicaj @ 28.08.2007, 00:01:50 ) *
Pisane na szybko:)


Dzieki za odpowiedź.
Wyrażenie, które podaleś usuwa jednak tylko dane poe tabelki , a nie caly wiersz..

Próbowałem przerobić to w ten sposób, ale nie działa
  1. <?php
  2. $strSourceTable = 'tabelka';
  3. $strSourceTable = preg_replace( '/<tr><td>(HUF|USD)*[A-Z][a-z]*</td>/', '', $strSourceTable);
  4. ?>


pomóżcie mi to przerobic..
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.