|
|
|
| В общем заморочка с функцией str_replace она собственно регистрозависима а мне надо не регистрозависимую! её аналог str_ireplace вызывает ошибку! Чё делать??? Зарание спасибо! | |
|
|
|
|
|
|
|
для: Лёха
(25.03.2006 в 21:55)
| | можно попробовать рег выражениями
eregi_replace () | |
|
|
|
|
|
|
|
для: Лёха
(25.03.2006 в 21:55)
| | Как правильно пишет CrazyAngel лучше воспользоваться регулярными выражениями (у вас версия PHP меньше 5.0, судя по всему). Что заменяем? | |
|
|
|
|
|
|
|
для: cheops
(25.03.2006 в 22:30)
| | это антимат в чате! | |
|
|
|
|
|
|
|
для: Лёха
(25.03.2006 в 23:02)
| | с eregi_replace получается тоже самое что и с str_replace регистр почему то учитывается! | |
|
|
|
|
|
|
|
для: Лёха
(25.03.2006 в 23:06)
| | Может текстовый файл для проверки подключать лучше. А словарь поплнять | |
|
|
|
|
|
|
|
для: des
(25.03.2006 в 23:29)
| | подключен! только чё теперь писать все слова с разным регистром! :( | |
|
|
|
|
|
|
|
для: Лёха
(25.03.2006 в 23:06)
| | Приведите пример, который не срабатывает если не сложно. | |
|
|
|
|
|
|
|
для: cheops
(26.03.2006 в 03:09)
| | вот:
$filemat = file("antimat.txt");
for($i=0;$i<count($filemat);$i++)
{
$qm = explode("::", $filemat[$i]);
$msg=eregi_replace("".$qm[0]."","".$qm[1]."",$msg);
}
$qm[0]-это ищем
$qm[1]-на это заменяем
$msg-сообщение в котором ищем | |
|
|
|
|
|
|
|
для: Лёха
(26.03.2006 в 03:18)
| | Ну конечно не будет работать, так как вы неправильно делаете,
в регулярных надо действовать примерно так
[aA][bB][cC] | |
|
|
|
|
|
|
|
для: CrazyAngel
(26.03.2006 в 09:43)
| | можно поподробнее пожалуйсто! И кстате как посчитать сколько не хороших слов найдено и вывести их число? | |
|
|
|
|
|
|
|
для: Лёха
(26.03.2006 в 03:18)
| | Не худо пропустить $qm[0] через функцию preg_quote(), ведь у вас могут быть в тексте спец-символы
<?php
$filemat = file("antimat.txt");
for($i=0;$i<count($filemat);$i++)
{
$qm = explode("::", $filemat[$i]);
$msg=eregi_replace("".preg_quote($qm[0])."","".$qm[1]."",$msg);
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(26.03.2006 в 15:11)
| | как посчитать сколько не хороших слов найдено и вывести их число? | |
|
|
|