|
| |
|
|
| |
для: kasmanaft
(13.08.2006 в 23:09)
| | | Все заработало!!! Большое спасибо!!!!!!! А как проверить, что если пользователь ввел мат через пробелы "Д У Р А К". | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(15.08.2006 в 07:18)
| | | Сорри, перепроверил еще раз: с твоей формой действительно не работает ... я проверял только скрипт, а форму написал сам ....
<form name="name" action="" method="post">
<input name="name" type="text" value="">
<input type="submit" value="GO">
</form>
<?php
$file = fopen("mat.txt","a+");
fwrite($file,$_POST['name']."\r\n");
fclose($file);
?>
|
| |
| |
|
|
| |
|
|
| |
для: Roo$
(14.08.2006 в 22:09)
| | | Да все работает ... специально перепроверил ...
попробуй echo $msg; ......... ;))))
/// А почему мы пишим так $pattern[$i] = trim($arr[$i]);
/// а выводим так $msg = str_replace($pattern, $replacement, $msg);
Пишем так, чтобы перебрать и обработать каждое слово из массива (от 0 до count). В итоге получаем практически такой же массив, только в нем в конце слов не будет \r\n .
А в функцию уже подставляем сам массив, чтобы замена шла не конкретного слова (напр. $pattern[2] ), а всех слов что встратятся в массиве
После str_replace получаем строку, где все плохие слова будут заменены на '***' | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(13.08.2006 в 23:09)
| | | А почему мы пишим так $pattern[$i] = trim($arr[$i]);
а выводим так $msg = str_replace($pattern, $replacement, $msg);
Хотя я уже пробывал по разному, ничего не получается! | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(13.08.2006 в 23:09)
| | | Не работает | |
| |
|
|
| |
|
|
| |
для: Roo$
(13.08.2006 в 23:03)
| | | Ну эт потому что опять таки маты берутся из файла и вконце стрки стоит знак переноса строки
@setlocale(LC_ALL, array ('ru_RU.CP1251', 'rus_RUS.1251'));
$replacement = "***";
$arr = file("mat.txt");
for($i=0; $i < count($arr); $i++)
{
//printf("%s<br>", $arr[$i]);
$pattern[$i] = trim($arr[$i]);
}
$msg = str_replace($pattern, $replacement, $msg);
|
| |
| |
|
|
| |
|
|
| |
для: kasmanaft
(13.08.2006 в 22:54)
| | | $pattern=$arr; Я пробывал... Не работает. Не фильтрует базар | |
| |
|
|
| |
|
|
| |
для: Roo$
(13.08.2006 в 22:34)
| | | // При каждом добавлении нового мата в файл, образуется пропущенные
// строки, т.к. "\r\n". Можно от это как нибудь избавится?
Эт я не понял )) ....
// Тут то я и "зоблудился"... Помогите, пожалуйсто...
Вот это $pattern=$arr[$i]; , наверное надо заменить на это $pattern=$arr;
(хотя тоже не понятно в чем вопрос.. :)) | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(13.08.2006 в 14:43)
| | | Добустим я хочу сделать типа формы для допалнения матов в текстовый файл. Вот что у меня получилось:
<form name="name" action="mat.php" method="post">
<input name="name" type="text" value="">
<input type="submit" value="GO">
</form>
<?php
$file = fopen("mat.txt","a+");
fwrite($file,$_POST['name']."\r\n");
fclose($file);
?>
При каждом добавлении нового мата в файл, образуется пропущенные строки, т.к. "\r\n". Можно от это как нибудь избавится?
Теперь следующее... Сама форма для чтения из файла мат.вырожений...
@setlocale(LC_ALL, array ('ru_RU.CP1251', 'rus_RUS.1251'));
$replacement = "***";
$arr = file("mat.txt");
for($i=0; $i < count($arr); $i++)
{
//printf("%s<br>", $arr[$i]);
}
$pattern=$arr[$i];
$msg = str_replace($pattern, $replacement, $msg);
Тут то я и "зоблудился"... Помогите, пожалуйсто... | |
| |
|
|
| |
|
|
| |
для: Roo$
(13.08.2006 в 12:35)
| | | Под новые вопросы, лучше заводить новые темы. | |
| |
|
|
|