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
marcin_jimmi
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.03.2010

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


Pozwolę sobie podłączyć do tego tematu. Mam taki problem. Jest strona, która wyszukuje pliki w internecie. Chciałbym sie pod nią podłączyć. Wiem na jakich zasadach wyszukuje te pliki. W adresie należy dodać tylko wyszukiwaną frazę w postaci: strona.com/download/wyszukiwana fraza. Wynik jest zwracany w postaci tabeli w znacznikach:
  1. <table class="content" id="search-result-exact">wyniki</table>


Aby łatwo wyszukiwać pliki stworzyłem wyszukiwarkę z formularzem.

Mój kod to:
  1. if(isset($_POST['wyslij']))
  2. {
  3. $cnt = trim(file_get_contents('http://www.ta strona.com/download/'.$_POST['fraza']));
  4. $sSearch = $_POST['fraza'];
  5. if ( strpos( $cnt, $sSearch ) !== false )
  6. {
  7. preg_match_all('/<table class=\"content\" id=\"search-result-exact\">([^<Vtable>])<Vtable>/',$cnt,$wynik);
  8. echo '<pre>'; print_r($wynik); echo'</pre>';
  9. }
  10. else
  11. {
  12. print 'Nie znalazlem...';
  13. }
  14. }
  15. else
  16. {}


Ciągle otrzymuję pustą tablicę. Zastanawiałem sie już, czy na stronie wyszukiwania wyniki nie są różnie wyświetlane ale zawsze tak samo... Jakieś pomysły?
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: 26.12.2025 - 22:09