помогите сообразить простой скриптик

12
R
На сайте с 23.11.2007
Offline
218
#11
Ёхан Палыч:
Можно и так.
<?php

//$fp=file_get_contents("input.txt");
$fp="Серч самый лучший форум на свете. Мы его все очень сильно любим. Он просто огромен и бесконечен.";
$stopwords=array("серч","бесконечен","тыры-пыры");
$result=array();
$s=explode(".",$fp);
foreach ($s as $predl){
$ok=0;
foreach ($stopwords as $stopword){
if(eregi($stopword,$predl)){$ok=1;}
}
if($ok==0){$result[]=$predl;}
}
print_r($result);
?>

вот такое пишет: Array ( [0] => Серч самый лучС?РёР№ форум РЅР° свете [1] => РњС‹ его РІСЃРµ очень сильно любим [2] => )

СДЛ: Строительный журнал | 100 страниц | уникальный дизайн (/ru/forum/577692)
Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#12
Rishpik:
вот такое пишет: Array ( [0] => Серч самый лучС?РёР№ форум РЅР° свете [1] => РњС‹ его РІСЃРµ очень сильно любим [2] => )

Кодировка файла...

R
На сайте с 23.11.2007
Offline
218
#13

какую надо? ютф 8?

Rishpik добавил 05.10.2010 в 19:46

с кодировкой разобрался.

но результат такой:

Array ( [0] => Серч самый лучший форум на свете [1] => Мы его все очень сильно любим [2] => )

мне же в конечном итоге нужно получить текст. 1 предложение 1 строка. без спец синтаксисов специаильных

Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#14

можно любую попробовать, у меня win

R
На сайте с 23.11.2007
Offline
218
#15

сработало.

а

с кодировкой разобрался.

но результат такой:

Array ( [0] => Серч самый лучший форум на свете [1] => Мы его все очень сильно любим [2] => )

мне же в конечном итоге нужно получить текст. 1 предложение 1 строка. без спец синтаксисов специаильных

Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#16
Rishpik:
мне же в конечном итоге нужно получить текст. 1 предложение 1 строка. без спец синтаксисов специаильных

Так все запущено? Тогда

<?php

//$fp=file_get_contents("input.txt");
$fp="Серч самый лучший форум на свете. Мы его все очень сильно любим. Он просто огромен и бесконечен.";
$stopwords=array("серч","бесконечен","тыры-пыры");
$result=array();
$s=explode(".",$fp);
foreach ($s as $predl){
$ok=0;
foreach ($stopwords as $stopword){
if(eregi($stopword,$predl)){$ok=1;}
}
if($ok==0){echo $predl."\n";}
}
//print_r($result);
?>
R
На сайте с 23.11.2007
Offline
218
#17
Ёхан Палыч:
Так все запущено? Тогда
<?php

//$fp=file_get_contents("input.txt");
$fp="Серч самый лучший форум на свете. Мы его все очень сильно любим. Он просто огромен и бесконечен.";
$stopwords=array("серч","бесконечен","тыры-пыры");
$result=array();
$s=explode(".",$fp);
foreach ($s as $predl){
$ok=0;
foreach ($stopwords as $stopword){
if(eregi($stopword,$predl)){$ok=1;}
}
if($ok==0){echo $predl."\n";}
}
//print_r($result);
?>

все ок только идет в виде сплошного текста. а не столбца с предложениями.

P
На сайте с 25.05.2007
Offline
103
#18
Rishpik:
все ок только идет в виде сплошного текста. а не столбца с предложениями

В вправду запущено.

Замените

echo $predl."\n";

на

echo $predl."<br>";
coolakov.ru/tools (http://coolakov.ru/tools/): определение конкурентов (http://coolakov.ru/tools/most_promoted/), кластеризация запросов (http://coolakov.ru/tools/razbivka/) и т.д.
Читающий
На сайте с 23.04.2009
Offline
60
#19

Как вариант на notepad++

1.

2.

По мне проще так, чем php напрягать. (зависит от задачи конечно)

Лучший доход для файлового трафика: Без бана АВ (http://goo.gl/F4Lem). А так же здесь (goo.gl/HzCxo) и здесь (goo.gl/B5BDC) Закроем продуктовые магазины за не уникальное содержание ©
T
На сайте с 01.10.2004
Offline
73
#20

Красоты для...


$fp="Серч самый лучший форум на свете. Мы его все очень сильно любим. Он просто огромен и бесконечен.";
function print_valid($str){
$stopwords=array("серч","бесконечен","тыры-пыры");
foreach($stopwords as $word){
if(preg_match("|".$word."|iu", $str)) return;
}
echo $str.'<br />';
}
array_map("print_valid", explode(".", $fp));

вариант для 5.3


$fp="Серч самый лучший форум на свете. Мы его все очень сильно любим. Он просто огромен и бесконечен.";
$stopwords=array("серч","бесконечен","тыры-пыры");
array_map(
function ($str) use ($stopwords){
foreach($stopwords as $word){
if(preg_match("|".$word."|iu", $str)) return;
}
echo $str.'<br>';
},
explode(".", $fp)
);

telo добавил 07.10.2010 в 09:21

Простите, не удержался. Еще вариант. Теперь без циклов:


$fp="Серч самый лучший форум на свете. Мы его все очень сильно любим. Он просто огромен и бесконечен.";
$stopwords=array("серч","бесконечен","тыры-пыры");
array_map(
function ($str) use ($stopwords){
if(!count(
array_filter(
$stopwords,
function ($s_word) use ($str) {
return preg_match("|".$s_word."|iu", $str);
}
)
)) echo $str.'<br>';
},
explode(".", $fp)
);
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий