Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie treści z z dokumentu HTML
Forum PHP.pl > Forum > Przedszkole
pikom
Witam,
Jako dość początkujący w php proszę o pomoc w rozwiązaniu pewnego problemu. Staram się przygotować skrypt pobierający dane z pliku xxx.htm.
Chodzi mi o "wyjęcie" określonej tabeli z treści pliku. Dla ułatwienia zadania treść do pobrania mam zamkniętą w opisach:

Kod
  <!-- TemplateBeginEditable -->
<!-- TemplateEndEditable -->

Do odczytu zrobiłem coś takiego (zapewne całkiem dziwacznie, ale działa):
  1. <? 
  2. $plik = &#092;"../katalog/nazwa.htm\";
  3. $czytaj = fopen($plik, &#092;"r\");
  4. $ile = filesize($plik);
  5. $n = fread($czytaj, $ile);
  6. $n1 = fread(fopen($plik, &#092;"r\"), 485);
  7. $n2 = &#092;"<!-- TemplateEndEditable --></td></tr></table></body></html>\";
  8. $n1a = str_replace($n1, &#092;"\", $n); 
  9. $n2a = str_replace($n2, &#092;"</td></tr></table>\", $n1a); 
  10. echo $n2a;
  11. fclose($czytaj);
  12. ?>

Koniec stringa jestem w stanie spokojnie "oczyścić" z niepotrzebnych elementów, ale mam zagwozdkę z początkiem. Problem polega na tym, że do określenia miejsca odczytu (początku) z pliku używam konkretnej wartości, a jeśli cokolwiek zamiesza się w nagłówku pliku to zaczynam dostawać głupoty.
Kod
$n1 = fread(fopen($plik, "r"), 485);
Próbowałem określić pozycję przez fseek(), ale to chyba nie tędy droga. Generalnie chciałbym wywalić ze stringa wszystko do pierwszego opisu. Czy mógłbym prosić o podpowiedzi?

Z góry dzięki za pomoc.
Pozdrawiam,
Pikom
Darti
a może tak?
Kod
$n1 = fread(fopen($plik, "r"), stripos($n, '<!-- TemplateBeginEditable -->'));
pozdrawiam
pikom
Dzięki za poradę.

Już miałem nadzieję.... Sądzę, że byłoby OK, gdyby nie fakt, że stripos() działa w php 5 a u mnie jest niestety "php Version 4.3.10".

[EDIT]
Poszedłem tym tropem i eureka!!! Wpadłem na strpos(), powinno działać...

Dzieki raz jeszcze za naprowadzenie "na trop" winksmiley.jpg


Pozdr.
Pikom
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.