тутa это где тутa?
function antimat($str) {
static $array;
$array = is_file('../incfiles/antimat.dat') ? file("../incfiles/antimat.dat") : '';
$str = preg_replace($array, '[<span style="color:gray">
<b>мат</b></span>]', $str);
return $str;
}
function antimat($str) {
static $array = false;
if ($array === false) {
$file = file("../incfiles/antimat.dat");
$array = array();
foreach ($file AS $value)
$array[] = '/' . trim($value) . '/iu';
}
$str = preg_replace($array, '[<span style="color:gray"><b>мат</b></span>]', $str);
return $str;
}
автор, на делай и не парься гг
регулярка ругается на пробел от file() (я не осилел как его убрать)
только в файле теперь должны быть просто слова, без
//iu
Далее, не вникая в ход обсуждения, хочу спросить сразу аффтара темы.
---
А почему ты нен использовал регистронезависимый поиск-замену str_ireplace() ?
Тогда, как раз, в соответствии с твоим техзаданием, будет отлавливать любые совпадения, независитмо от регистра.
Atmas (19.07.2011/11:27)
[php]function antimat($str) {
static $array = false;
if ($array === false) {
$file = file("../incfiles/antimat.dat");
$array = array();
foreach ($file AS $value)
бл...
Loading...██████████████] 99%
AlkatraZ (19.07.2011/11:29)
Далее, не вникая в ход обсуждения, хочу спросить сразу аффтара темы.
---
А почему ты нен использовал регистронезависимый поиск-замену str_ireplace() ?
Тогда, как раз, в соответствии с твоим техзада
Ну дык новичек какая йа...
Есть анекдот:
---
Нашла девочка-дебил золотую рыбку в луже, ну отпустила ее в большую воду.
Рыбка сказала загадать 3 желания.
- хочу большой волосатый нос, сказала девочка.
Рыбка удивилась, но выполнила желание.
- хочу большие уши
- хочу большое волосатое пузо.
рыбка выполнила все 3 желания, но потом не удержалась и спросиола от любопытства:
- девочка, а почему ты загадала такие странные желания? Почему не загадала, хочу быть красивой, умной, богатой?
- А что, разве можно было? спросила девочка-дебил...
AlkatraZ, ну загнул... Аллегорию... Гг
написал бы просто так и так сделай и будет лучше...
AlkatraZ (19.07.2011/11:29)
А почему ты нен использовал регистронезависимый поиск-замену str_ireplace()
а вот как раз таки нет. не подходит в данном случае str_ireplace()
Например пишу я: даты
мудакидиацуда
и все, функция мат не заменит, так как нужно еще u, а не только i
слив зосчитан
гг
Автор, пробуй мой последний вариант)