Jak cenzurować brzydkie wyrazy na stronie WWW?


Chciałbyś uniemożliwić użytkownikom Twojej strony WWW wpisywania w komentarzach / na forum brzydkich słów? Wystarczy, że zaimplementujesz prostą funkcję która zastąpi niechciane wyrazy gwiazdkami [***].

Oto funkcja cenzura(), która wykona za Ciebie zadanie wycięcia z tekstu niechcianych wyrazów:

<?
function cenzura($tekst, $bad) {
  foreach($bad as $bad_word) {
    $tekst=str_replace($bad_word, "[***]", $tekst);
  }
  return $tekst;
}
?>

Powyższa funkcja cenzura() dostaje dwa parametry:
$tekst – tekst do ocenzurowania,
$bad – tablica brzydkich słów do usunięcia z tekstu.

Przykadowe użycie naszego cenzora przedstawiam poniżej.

<?
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('ma', 'Ala');

//tekst do ocenzurowania
$tekst_full = "Ala ma kota, a kot ma Alę";

//tekst po cenzurze
$tekst_after = cenzura($tekst_full, $bad_words);
//efekt: "[***] [***] kota, a kot [***] Alę"
?>

Jak widać funkcja i sposób jej użycia jest bardzo prosty. Mona oczywiście rozbudować powyższą funkcję o dodatkowe funkcjonalności.

,

  1. No comments yet.
(will not be published)


  1. No trackbacks yet.