Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]wulgaryzmy na stronie, Pewnego razu pewna blondynka
--kaznodziej/ka--
post
Post #1





Goście







Otóż pewnego pięknego dnia pewna piękna blondynka wpadła na pomysł, aby wszystkie wylgaryzmy na stronie zostały nadpisane słowem:-brzydkie_słowo-.. lub(i) (lub i też! (IMG:style_emoticons/default/wink.gif) ) dodatkowo zapisywały ilość brzydkich słów w pliku lub tudzież gdziekolwiek wyświetlały w dowolnym miejscu.. Niestety jej nieudolne próby opanowania php skończyły się skutkiem:

  1. //funkcja, która sprawdza stronę pod kątem istniejących wulgaryzmów oraz zamienia wulgaryzmy na -brzydkie_slowo-
  2. function($strona) { //np.www.przykladowa-strona.pl
  3.  
  4.  
  5. $plik = fopen($strona,'r');// otwiera plik strony
  6. $wulgaryzm="cholera";
  7.  
  8. $czy=strpos($plik,$wulgaryzm);
  9. if ($czy==FALSE)
  10. echo "strona nie zawiera wulgaryzmów";
  11.  
  12. else
  13. echo "strona zawiera wulgarne słownictwo";
  14. // nie wiem, jaką funkcję dodać, która zamieni słowo cholera bądź tudzież inny wulgaryzm na -brzydkie_slowo-.. jak? (załóżmy, że strona jest na własnym serwerze..;).)
  15.  
  16. }



//Nie wiem, czy właściwie, że użyłam funkcji strpos... myślałam też inaczej...:

  1. $plik = fopen($strona,'r'); // otwarcie pliku strony
  2. $wulgaryzm = "cholera";
  3.  
  4. $moj_plik = fopen('tymczasowy_plik_do_ktorego_zapiszemy_ile_razy_wystąpiły_wulgaryzmy.txt','a');
  5. flock($moj_plik, 2);
  6.  
  7. // przeszukujemy plik dopóki nie znajdziemy sie na końcu
  8. while(!feof($plik))
  9. {
  10. $linia = fgets($plik); // pobieramy jedną linię
  11. if (ereg($wulgaryzm, $linia, $wynik))
  12. fputs($moj_plik, $wynik);
  13. }
  14.  
  15. // i tu moja koncepcja się urywa... choć nie jestem pewna, czy przypadkiem funkcja ereg nie jest od porówniania wyrażeń regularnych i czy tak też mogę jej użyć...?
  16.  
  17. //na koniec tylko
  18. fclose($plik);
  19. rewind($moj_plik);
  20. $adresy = file($moj_plik);
  21.  
  22. flock($moj_plik, 3);
  23. fclose($moj_plik);
  24. unlink($moj_plik);
  25. }





czy ktoś może pomóc?
Wdzięczna blondynka. przedszkolanka.
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: 19.12.2025 - 18:38