Нужна помощь [Поиск в тексте]
1.
3DwEp (10.08.2011 / 01:05)
Всем привет.
Пишу парсер блогов, нужно сделать так чтобы если в тексте есть матные слова - этот блог записывался в файл.
Подскажите плиз как такое реализовать) с меня +
2.
Александр (10.08.2011 / 02:43)
для начала нужно базу матных слов создать
3.
3DwEp (10.08.2011 / 03:08)
ну это уже второй момнент, создам базу допустим в файле base.dat матные слова разделяються символом | что дальше?
4.
Петр (10.08.2011 / 05:43)
Лучше переносом строки. Примерный код: $f=file('base.dat'); $l=sizeof($f); while($l--!=0){ if(strpos($text, $f[$l])!==false){break;} } if($l==0){есть мат}
5.
3DwEp (10.08.2011 / 14:15)
4.
Im-ieee, блин.. не получаеться что то
6.
Петр (10.08.2011 / 17:14)
Ошибся.
Верный вариант - $f=file('base.dat'); $l=sizeof($f); while(($l--)&&(stripos($text, $f[$l])===false)); if($l>=0){file_put_contents('blog.txt', $text);}
7.
3DwEp (10.08.2011 / 20:11)
6.
Im-ieee, спасибо, работает.
Но в базе допустим 5 слов
первое слово
второе слово
третье слово
четвёртое слово
пятое слово
допустим в тексте блога есть мат [пятое слово], но почему-то не записывает в файл то что там мат.
Записывает если только последнее слово в базе найдено
8.
3DwEp (10.08.2011 / 21:01)
ой, матное слово третье
9.
3DwEp (11.08.2011 / 01:44)
Парсим текст:
http://site.ru/blog.php?id=12
Есть база матов: файл с матами
Если в тексте который мы парсим есть хоть одно слово из базы то текст записываеться в другой файл.
если нет, то пишем что матных слов нет.
10.
ramzes (11.08.2011 / 01:52)
if(preg_match('#('.implode('|', file('mat.txt')).')#is', $parse)){
#it's mat post
}
типа того, лень думать.
а в приват не надо писать
11.
3DwEp (11.08.2011 / 01:55)
10.
ramzes, фухх.. спасибо огромное, я уже всю голову сломал
А в приват написал просто ты всегда помогал
Ещё раз спасибо!
URL:
https://visavi.net/topics/23940