Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [funkcja] Cenzura
Forum PHP.pl > Forum > Gotowe rozwiązania > Algorytmy, klasy, funkcje
Majdan
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. ?>
cadavre
A gdy ktoś wpiszę przekleństwo ze spacjami?
hwao
  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ą.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.