Więc zacznijmy od początku. Funkcja
<?php function censorship($text) { $patterns[] = '/'.$censorship[pattern].'/i'; } $replace = '$%#%#'; return $text; } ?>
po prostu wklejamy to gdzieś na górę pliku i później tylko censorship($text) gdzie $text to coś co przesyła użytkownik. Osobiście polecam używac to przy WYŚWIETLANIU danych.
Ok. PHP mamy za sobą, teraz MySQL (kodowanie UTF-8):
No i cała filozofia ...
CREATE TABLE IF NOT EXISTS `censorship` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pattern` tinytext collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=17 ; INSERT INTO `censorship` (`id`, `pattern`) VALUES (1, '(za|w|)(q|k)(u|Ăł)r(wiszon|wom|wo|wy|wach|wa|wami|ewstwem|ew|wa|wÄ…|wÄ(tm)|wie|w)'), (2, '(przy|prze|pod|roz|od|do|)pierd(o|Ăł)l(iĹ‚ybyĹ›|iliby|liĹ›|iĹ‚o|ić|iĹ‚by|Ä…|Ä(tm)|i|am|ać|y|)'), (3, '(o|)(c|)h(u|Ăł)j(owymi|owym|owych|owemu|owego|owej|owi|owo|owy|owe|owa|owÄ…|om|em|ami|ach|Ăłw|a|e|)'), (4, '(c|ć)ip(ach|ami|om|ie|y|a|Ä(tm)|Ä…|)'), (5, '(f|s)uck(er|)'), (6, 'matkojebc(ach|ami|om|Ăłw|y|Ä…|Ä(tm)|a)'), (7, 'kurestw(ach|ami|em|ie|o|a|u|)'), (8, '(z|za|w|pod|roz|do|)jeb(aĹ„c|niec|niÄ(tm)|aĹ‚ybyĹ›|alibyĹ›|ali|ać|aĹ‚|an|ie|)'), (9, 'pizd(zie|om|Ä…|Ä(tm)|y|a|)'), (10, 'piĹşdzie(lcach|lca|lce|lcom|lcu|lcy|lec|)'), (11, 'szmat(Ĺ‚awiec|a|o|y)'), (12, 'kutas(ek|y|ie|em|a|)'), (13, 'fiut(ek|em|y|a|)'), (14, 'spierdalaj'), (15, 'skurwiel(ami|ach|em|li|e|a|)'), (16, 'bitch(es|)');

Mam nadzieję, że się przyda. Jeżeli jakieś konstruktywne uwagi to bardzo proszę - na pewno się przydadzą

Pzdr.