ну дайте примерно код как file() использовать и дальше функцию... Плз...
ну дайте примерно код как file() использовать и дальше функцию... Плз...
Atmas (19.07.2011/10:23)с этой функцией надо к словам в файле добавить /мат/iu эти штуки?
function antimat($str) { $array = file("../incfiles/antimat.dat"); $str = preg_replace($array, '[<span style="color:gray"><b>мат</b></span>]', $str); return $str; }
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;
} Макс, добавлять для того что бы регистр был любой... В первом посте писал же... ![]()
hooligan (19.07.2011/10:35)ну да.
Макс, добавлять для того что бы регистр был любой... В первом посте писал же...
Simba, последнее уточнение...
В antimat.dat
с новой строки каждое слово
/мат/ui
/мат/ui
/мат/ui
правильно? ![]()
hooligan, да
сейчас переделаю, напишу...
и тогда #
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 забыл)))