http://phpfi.com/141208- wprowadzone dodawanie słów z poziomu kodu do tablicy oraz z dowolnego miejsca do bazy danych...
- sprawdzanie słów w bazie danych bądź w tablicy klasy
do badWords wykonujemy zapytanko:
CREATE TABLE `badWords` (
`badID` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`badWord` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `badID` ) ,
INDEX ( `badWord` )
);
w kodzie możemy podać:
<?php
// dodanie patternu
$badWords->newPattern(array('pizd.*')); ?>
dla dodanie do tablicy... no i pozostało jeszcze dodanie do bazy danych:
<?php
// dodanie patternu
$badWords->newPattern(array('pizd.*'), $mysqlHandler); ?>
jeżeli chcemy sprawdzić czy słowa są w tabeli mysql, rozmy lekkie zmienki, do funkcji sprawdzającej słowa dodajemy tylko handler połączenia:
<?php
// filtrujemy string
$checkString = $badWords->checkString($string, $mysqlHandler);
?>
oraz ustawiamy zmienną:
<?php
/*
* Ustawiamy, czy złe słowa mają być brane z tablicy $this->badWords, czy może z tabeli mysql
*
* @access private
* @param bool
*/
private $useDB = TRUE;
?>
pozdrawiam

---EDIT---
no i kolejna zmianka bo zupełnie zapomniałem o pierwszej uwadze @hwao... no więc zamienione ereg na preg_match()
http://phpfi.com/141221