Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] 233 pliki i zamiana stringów, razem z wyrażeniami regularnymi
Immanuel
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.09.2005
Skąd: Lubin

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


Witam,

Mam 233 pliki - strony .htm (mają rozszerzenie .php) (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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).

Ten post edytował Immanuel 22.03.2006, 21:42:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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)
Go to the top of the page
+Quote Post
Immanuel
post
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.09.2005
Skąd: Lubin

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


już dodałem BBCode
ale coś nikt się nie kwapi żeby mi odpowiedzieć (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
najwyżej sam będę kombinował (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Vogel
post
Post #4





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

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


  1. <?php
  2. fputs($out_w,$a);
  3. ?>

zastanow sie co zapisujesz w pliku wyjsciowym (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Levabul
post
Post #5





Grupa: Zarejestrowani
Postów: 197
Pomógł: 0
Dołączył: 11.07.2005

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


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 ...
Go to the top of the page
+Quote Post
Immanuel
post
Post #6





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.09.2005
Skąd: Lubin

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


Dzięki za pomoc!

EDIT: już wszystko działą. Usunąłem tylko znak ^ i ? i śmiga.

Ten post edytował Immanuel 24.03.2006, 07:53:02
Go to the top of the page
+Quote Post

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: 24.08.2025 - 06:11