Aknichy
Новичок
массивы регулярных выражений
Цель - вырезать из текста стоп-слова, которые хроняться списком в файле.
Проблема в том, что если составлять массив непостредственно:
$badwords = array ("/от/","/того/","/zz/" );
то работает нормально
а если открывть файл, читать и сгонять в масив
то ошибка : Unknown modifier ' ' ...
когда проверяю состаяние массивов(сравниваю что выводит в случае непосредственного объявления с тем, что получается из файла) - они идеентичны
кусочек кода:
Цель - вырезать из текста стоп-слова, которые хроняться списком в файле.
Проблема в том, что если составлять массив непостредственно:
$badwords = array ("/от/","/того/","/zz/" );
то работает нормально
а если открывть файл, читать и сгонять в масив
то ошибка : Unknown modifier ' ' ...
когда проверяю состаяние массивов(сравниваю что выводит в случае непосредственного объявления с тем, что получается из файла) - они идеентичны
кусочек кода:
PHP:
$id = fopen("stop_words.inc","r");
$data_text="";
while($data = fread($id,filesize ("stop_words.inc"))) $data_text.=$data;
$badwords=split("\n",$data_text);
fclose($id);
//$badwords = array ("/от/","/того/","/zz/" );
//print_r($badwords);
$text=" zz Зависит от того сколько стоп - слов ";
$text = preg_replace ($badwords, " ", $text);
print "<br>".$text;
[PHP]
А ведь очень хочеться читать из текстового файла только слова, а не забивать в виде массива...
PS - то что пример будет выдерать не только целые слова но и совпадения в других словах - это я знаю, мне сейчас важно другое.

