Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> filtr brzydkich wyrazów
karol33
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 1
Dołączył: 23.02.2010

Ostrzeżenie: (10%)
X----


chciałbym prosić o pomoc w sprawie filtru wyrazów niechcianych do komentarzy które udzielają użytkownicy, mam taki:
<?
function cenzura($tekst, $bad) {
foreach($bad as $bad_word) {
$tekst=str_replace($bad_word, "[***]", $tekst);
}
return $tekst;
}

//definicja niechcianych słów do ocenzurowania
$bad_words = array('wyraz1', 'wyraz2');

//tekst do ocenzurowania
$tekst_full = "jesteś wyraz1, wyraz2";

//tekst po cenzurze
$tekst_after = cenzura($tekst_full, $bad_words);
//efekt: "jesteś [***], [***]"
?>
jak go przerobić żeby efektem nie był "jesteś [***], [***]" tylko całkowity brak odpowiedzi, poprostu żeby takie spamy sie nie pojawiały w komentarzach, z góry dziękuję za odpowiedź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gothye
post
Post #2





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


  1. function RemoveBadWords($content)
  2. {
  3. $BadWords = array(
  4. '/a\W*d\W*m\W*i\W*n/si' => '*******',
  5. '/m\W*o\W*t\W*y\W*l\W*a\W*n\W*o\W*g\W*a/si' => '!@#$',
  6. );
  7.  
  8. foreach($BadWords as $pattern => $replace)
  9. {
  10. $content = preg_replace($pattern, $replace, $content );
  11. }
  12.  
  13. return $content;
  14. }
  15.  
  16.  
  17.  
  18. $text = 'Motyla noga!!! admin musi zbanować ten tekst. MoTyla.NoGa!!!. Adminowi się nie chce tego robić ręcznie. M.O.T.Y.L.A N.O.G.A!';
  19.  
  20. echo 'Przed: '.$text.'<br />';
  21. echo 'Po: '.RemoveBadWords($text).'<br />';


Znalezione jakiś czas temu na forum ,po modyfikacjach przezemnie ,ale działa bardzo dobrze (IMG:style_emoticons/default/smile.gif)
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: 11.10.2025 - 19:27