Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [regex][php] Wyszukiwanie tabeli html nie zawierającej innej tabeli
deirathe
post
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


Chciałbym wyszukać w dokumencie html tabelkę, a właściwie jej treść, która nie będzie zawierać innej tabelki. Próbowałem czegoś takiego:
  1. <?php
  2. preg_match_all("#<table>[^(<table>)]*</table>#is",$tekst,$m);
  3. ?>


ale nie działa, samo [^<table>] też nie będzie działać tak jak chcę, czy ktoś wie jak to rozwiązać??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
R4D3K
post
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 12
Dołączył: 16.03.2007

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


No tak bo zapomniałem o białych znakach
  1. <!--
  2. To change this template, choose Tools | Templates
  3. and open the template in the editor.
  4. -->
  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. </head>
  9. <body>
  10. TODO write content
  11. <tr>
  12. <td>1</td>
  13. <td>2</td>
  14. </tr>
  15. <tr>
  16. <td>1</td>
  17. <td>2</td>
  18. </tr>
  19. </table>
  20. </body>
  21. </html>


  1. <?php
  2.        $temp=trim(file_get_contents('test.html'));
  3.        echo preg_match('/<table>([sS]*)</table>/', $temp, $matches);
  4.        echo '<pre>'; print_r($matches); echo'</pre>';
  5.        ?>


Teraz powinno działać, chodzarz do końca nie wiem o co ci chodzi z tym <a></a>
A tak z ciekawości nie lepiej Ci użyć DomDocument czy wolisz od nowa Rzym budować ?
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.12.2025 - 08:20