hooligan (19.07.2011/09:58)
вот это работает как надо... спасиб...
Зы. A массив это не то кино... Тонна слов в одной функции... A так и работает быстро и вроде как не грузит
Цикл работает быстро?
Ты чё курил?
Чё лучше? перебирать массив циклом и искать по одному слову юзая функцию в зависимости от количества слов, или же лучше скормить функции массив слов и она 1 раз пробежит по тексту и заменит всё.
да и быстро она работает, когда два сообщения из двух слов.
150 слов антимата, запости войнуимир на форум 10 раз...
А если изменить показ с 10 на 99, зайти сразу нескольким людям в эту тему и оп - твой сайт уже висит)))
вот хоть какая то реакция...
A то можно так, можно эдак...
Теперь понятно что массив нужно юзать...
бл, только писанины много...
Зы. A вариантов с уже существующим antimat.dat больше нет?
hooligan (19.07.2011/10:11)
вот хоть какая то реакция...
A то можно так, можно эдак...
Теперь понятно что массив нужно юзать...
бл, только писанины много...
Димон же сказал как лучше)
Ща код дам, под твой файлег...
hooligan (19.07.2011/10:11)
вот хоть какая то реакция...
A то можно так, можно эдак...
Теперь понятно что массив нужно юзать...
бл, только писанины много...
Зы. A вариантов с уже существующим antimat.dat больше нет?
Зачем писанина? Функция file() читает файл и создаёт массив из строк.
Дальше думай сам. Ыы.
и если это... Вызвать функцию только в forum/index.php будет работать правильно?
hooligan (19.07.2011/10:17)
и если это... Вызвать функцию только в forum/index.php будет работать правильно?
Ну там где нужен массив с матами, там и вызывай.
З.Ы. Только в цикл не вопхни чтение файла.
1 раз читай файл и дальше используй его. ))
в файле к словам подаписывай /слово/iu ...
hooligan (19.07.2011/10:22)
:нупозязя: дай код...
function antimat($str) {
$array = isset($array) ? $array : file("../incfiles/antimat.dat");
$str = preg_replace($array, '[<span style="color:gray"><b>мат</b></span>]', $str);
return $str;
}