ну дайте примерно код как file() использовать и дальше функцию... Плз...            
                        
         
            
            
            
                Atmas (19.07.2011/10:23)
function antimat($str) {
    $array = file("../incfiles/antimat.dat");
    $str = preg_replace($array, '[<span style="color:gray"><b>мат</b></span>]', $str);
    return $str;
}

с этой функцией надо к словам в файле добавить /мат/iu эти штуки?            
 
                        
         
            
            
            
                hooligan (19.07.2011/10:25)
с этой функцией надо к словам в файле добавить //эти штуки?
Зочемъ что-то добавлять? Функцией этой обрабатывай текст и всё.
З.Ы. так будет правильней.
function antimat($str) {
    $array = is_file('../incfiles/antimat.dat') ? file("../incfiles/antimat.dat") : '';
    $str = preg_replace($array, '[<span style="color:gray"><b>мат</b></span>]', $str);
    return $str;
}
             
                        
         
            
            
            
                Макс, добавлять для того что бы регистр был любой... В первом посте писал же... 
             
                        
         
            
            
            
                Simba,  последнее уточнение... 
В antimat.dat
с новой строки каждое слово
/мат/ui
/мат/ui
/мат/ui
правильно? 
             
                        
         
            
            
            
                сейчас переделаю, напишу... 
 
и тогда #            
 
                        
         
            
            
            
                Simba (19.07.2011/10:29)
Зочемъ что-то добавлять? Функцией этой обрабатывай текст и всё.
З.Ы. так будет правильней.
еще лучше переменную массива сделать статичным чтоб не обрабатывать файл при каждом вызове 
function antimat($str) {
    static $array;
    $array = empty($array) ? file("../incfiles/antimat.dat") : $array;
    $str = preg_replace($array, '[<span style="color:gray"><b>мат</b></span>]', $str);
    return $str;
}
             
                        
         
            
            
            
                dakilla (19.07.2011/10:47)
еще лучше переменную массива сделать статичным чтоб не обрабатывать файл при каждом вызове .gif)
function antimat($str) {
    static $array;
    $array = isset($array) ? $array : file("../incfiles/antimat.dat");
    $str = preg_replace($array, '[<span style="color:gray"><b>мат</b></span>]', $str);
    return $str;
}
так я и предлагал, только про static забыл)))
PS автор, как успехи?