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.