Atmas (19.07.2011/11:44)
а вот как раз таки нет. не подходит в данном случае str_ireplace()
Например пишу я: датымудакидиацуда
и все, функция мат не заменит, так как нужно еще u, а не только i
слив зосчитан гг
Ав
Я еще раз говорю, что не вникал в обсуждение, просто ответил афтару темы на его вопрос.
То, ПРО ЧТО он спросил. решается именно так.
---
Другое дело, сам алгоритм Антимата.
Тут как известно, единого хорошего решения не существует.
Хорошая статья по этому поводу (с примерами кода) есть тут:
http://i-novice.net/filtr-mata
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)
вот эта работает отлично...
AlkatraZ (19.07.2011/11:49)
Я еще раз говорю, что не вникал в обсуждение, просто ответил афтару темы на его вопрос.
То, ПРО ЧТО он спросил. решается именно так.
---
Другое дело, сам алгоритм Антимата.
Тут как известно, едино
читал я эту статью...
Но ума хватило только на мой код в первом посте... Гг
всем большое спасибо!
время придет и может быть уровень подниму и сделаю что то получше... Эта функция меня пока устраивает...
Atmas (19.07.2011/11:44)
а вот как раз таки нет. не подходит в данном случае str_ireplace()
Например пишу я: датымудакидиацуда
и все, функция мат не заменит, так как нужно еще u, а не только i
слив зосчитан гг
Бред ты пишешь уважаемый
Не удержался, чтоб не откоментировать.
Перечитай еще раз, что написал и осмысли
---
Функция str_ireplace() ищет заданную последовательность символов. И ей пофиг, находится ли это внутри одного большого слова и обрамлено ли тэгами.
Не удержался ты чтоб потешить свое ЧСВ...
str ireplace не подходит, пример я писал, хотя тебя не переубедить, да и сам ты не изменишь мнение хехе
Возьми проверь.
$array = array('раз', 'два');
echo str ireplace($array, 'хехе', 'asраздвас');
PS назввание функциии поправь, мне с смарта не удобно.
Atmas (20.07.2011/08:41)
Не удержался ты чтоб потешить свое ЧСВ...
str ireplace не подходит, пример я писал, хотя тебя не переубедить, да и сам ты не изменишь мнение хехе
Возьми проверь.
$array = array('раз', 'два');
echo
Ты че курил то?
Гонишь реально.
Вот файл, где ТВОЙ ЖЕ код, все отлично работает и заменяет найденые символы на "хехе"
Ну чтож, добрался я до компа, пример что я писал не правильный
$array = array('раз', 'два');
echo str_ireplace($array, 'XXX', 'РаЗдВАфыа');
и все, функция не заменяет...
$array = array('raz', 'dva');
echo str_ireplace($array, 'XXX', 'RaZdVAaf');
$array = array('раз', 'два');
echo str_ireplace($array, 'XXX', 'аараздвафыа');
а вот так заменяет хехе
Так что для данной темы она не подходит
Добавлено: про функцию я эту не читал и почти не слышал, посему сразу и не написал что я имел ввиду...