Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Cenzura
Yuri20
post 13.07.2010, 16:00:46
Post #1





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

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


Napisałem skypt, który cenzuruje wyrazy zawarte w tablicy:
  1. <?php
  2. function cenzura ($tekst){
  3. $niepozadane_zwroty = array("lama", "lamuska", "php"); //tablica z niepożądanymi zwrotami
  4. foreach($niepozadane_zwroty as $wartosc){ //rozpoczecie petli foreach
  5. if(strpos($tekst, $wartosc) !== false){ //sprawdzanie czy jest coś do cenzury (z tablicy $wartosc)
  6. $wynik = str_replace($wartosc, "CENZURA", $tekst); //podmiana
  7. }
  8. elseif (strpos($tekst, $wartosc) == false){
  9. continue; // rozpoczęcie nowej fazy foreach
  10. }
  11. else {
  12. echo "Coś tam";
  13. }
  14. }
  15. echo "$wynik";
  16. }
  17. cenzura ("lama und php php");
  18. ?>

Nie wiem dlaczego, ale skrypt cenzuruje tylko te dwa wrazy PHP lub jedno lama lub jedno lamuska.
Go to the top of the page
+Quote Post
tehaha
post 13.07.2010, 16:09:02
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


nie wiem dlaczego tak kombinujesz skoro do funkcji str_replace() możesz od razu wstawić całą tablicę nie dozwolonych zwrotów więc całą tą funkcję możesz zastąpić jedną linijką
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 03:42