Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] uwuwanie wierszy (<TR>) z tabelki..., za pomocą wyrażeń regularnych? jak je ulożyć?
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


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ź..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kicaj
post
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


  1. <?php
  2. $strSourceTable = 'tabelka';
  3. $strSourceTable = preg_replace( '/<td>(HUF|USD)+</td>/', '', $strSourceTable );
  4. ?>

Pisane na szybko:)


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
kukix
post
Post #3





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


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..
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 Aktualny czas: 20.08.2025 - 06:13