Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> badwords
Apo
post
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Witam
Napisałem do bota badwords. Ale zrobilem to troche niewydajnie bo bot sprawdza badwords przez in_array() co jest troche zle. Myślałem o preg_match ale nie wiem czy będzie wydajnie robić pętle całej tablicy z badwords i poruwnywać wiadomość od użytkownika czy tam gdzieś nie ma tego słowa. Napiszcie jak wy byście to zrobili (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
chomiczek
post
Post #2





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


Ja używam czegoś takiego, kwestia doddania swoich słów:
  1. <?php
  2. $doCenzury= "Gówniany człowiek rozjebał drzewko (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ";
  3. $slowka = array('g(o|ó)wn(i.*?|o.*?|)','rozjeb(a.*?|.*?|));
  4. for ($szukaj=0; $szukaj<count($slowka); $szukaj++)
  5. $czysty= preg_replace("/(\W|^)$slowka[$szukaj](\W|$)/i", " [ocenzurowano] ",$doCenzury);
  6.  
  7. echo $czysty;
  8. ?>


Kwestia stworzenie porządnej tablicy ze słowami :/
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: 8.10.2025 - 08:21