Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] 233 pliki i zamiana stringów
Forum PHP.pl > Forum > PHP
Immanuel
Witam,

Mam 233 pliki - strony .htm (mają rozszerzenie .php) smile.gif
Chcę z nich wydobyć pewne informacje.
Pliki są ponumerowe od 1.php do 233.php.

Chodzi mi o to, żeby usunąć wszystkie informacje, które znajdują się pomiędzy okreslonymi stringami.
Albo druga opcja, chyba bardziej efektywna:
zapisać żądane informacje do pliku, wyciągając je spomiędzy określonych tagów html-owych smile.gif

Chcę wyciągnąć informacje spomiędzy:
Kod
</a></td><td class="row4">

i tego:
Kod
</a></td><td class="row4" align='center'>


Ale mam problem z wyrażeniami regularnymi.
Oto co udało mi się naskrobać:

  1. <?php
  2.  
  3. for ($i=1;$i<234;$i++)
  4. {
  5.  
  6. $plik = $i . '.php';
  7. $wyjscie = 'yeahh.htm';
  8. $uchwyt = fopen($plik,'r');
  9. $out_w = fopen($wyjscie,'a');
  10.  
  11. $data = fread($uchwyt,filesize($plik));
  12. $zmienna = preg_replace ('/^<\/a><\/td><td class=\"row4\">(.*)<\/a><\/td><td class=\"row4\" align='center'>?/s',$a,$data);
  13. fputs($out_w,$a);
  14.  
  15. fclose($out_w);
  16. fclose($uchwyt);
  17. }
  18.  
  19. ?>


Skrypt generuje mi zawsze plik 'yeahh.htm' o wielkości 0 bajtów :|
I jeszcze chciałbym, żeby skrypt nie zamienił tylko pierwszego wystąpienia, ale wszystkie kolejne (jest ich około 45).
nospor
Nie przesadzajmy z tym przedszkolem. Przenosze na php.
Prosze również uzywac BBCODE php dla kodu php (i najlepiej poprawic od razu w swym poscie)
Immanuel
już dodałem BBCode
ale coś nikt się nie kwapi żeby mi odpowiedzieć sad.gif
najwyżej sam będę kombinował winksmiley.jpg
Vogel
  1. <?php
  2. fputs($out_w,$a);
  3. ?>

zastanow sie co zapisujesz w pliku wyjsciowym winksmiley.jpg
Levabul
Zaraz, zaraz przecież ty chcerz te dane wyciągnąć wiec chyba powinieneś użyć preg_match_all" title="Zobacz w manualu php" target="_manual, a nie preg_replace ...
Immanuel
Dzięki za pomoc!

EDIT: już wszystko działą. Usunąłem tylko znak ^ i ? i śmiga.
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.