ну дайте примерно код как 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)
еще лучше переменную массива сделать статичным чтоб не обрабатывать файл при каждом вызове
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 автор, как успехи?