Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [funkcja] Cenzura
Majdan
post
Post #1





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

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


Funkcja:
  1. <?php
  2. function cenzura($tekst){
  3. /* ALL RIGHTS RESERVED */
  4. /* by www.majdan.eu */
  5. $przeklenstwa = array('bit(h|ch)', '(ch|h)(w|.w)(d|.d)(p|.p)', '(|o)cip', '(|o)(ch|h)uj(|a)', '(|do|na|po|do|prze|przy|roz|u|w|wy|za|z|matkojeb)jeb(|a|c|i|n|y)', '(|do|od|o|s|wy|za)pieprz(|e|n|on|a|y)', '(|do|na|naw|od|pod|po|prze|przy|roz|spie|roz|poroz|s|u|w|za|wy)pierd(a|o)', 'fu(ck|k)', '(|u)dup', '(|po|s|w|za)(ku|q)rw(i|y)', 'k(ó|u)rw', 'k(ó|u)tas', '(|po|wy)rucha', 'motherfucker', 'piczk', '(|w)pi(z|ź)d');
  6.  
  7. $count = count($przeklenstwa)-1;
  8. for ($i=0; $i<=$count; $i++) {
  9. $przeklenstwa[$i] = '@ '.$przeklenstwa[$i].'([^ ]+)?@i ';
  10. }
  11.  
  12. return substr(preg_replace( $przeklenstwa, '#cenzura#', ' '.$tekst ), 1);
  13. }
  14. ?>


Przykład użycia:
  1. <?php
  2. echo cenzura('ciąg');
  3. ?>


Ten post edytował Majdan 8.10.2006, 13:01:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
cadavre
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


A gdy ktoś wpiszę przekleństwo ze spacjami?
Go to the top of the page
+Quote Post
hwao
post
Post #3


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  1. <?php
  2. foreach( $przeklenstwa As $i => $v ) {
  3. $przeklenstwa[$i] = '@ '.$v.'([^ ]+)?@i ';
  4. }
  5. ?>


Tak na prawdę nie ma idealnego sposobu na moderowanie przekleństw poza ludzką pracą.
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: 22.08.2025 - 12:23