|
|
|
| Вообщем нужно следующее. У нас есть переменная, в ней хранится текст, из него нужно вырезать чисто слова, желательно без предлогов и повторений, без переносов строки и поместить в другую переменную все слова через запятую или еще как-нибудь.
Пример:
Предлагаем фанеру ,ДВП , ДСП, ЛДСП , пиломатериалы , тепло и звукоизоляция, кровельные материалы, гидроизоляция, сайдинг, кирпич, пеноблоки, сухие смеси, отделочные материалы , и т.д. . Склад в Москве . Доставка по Москве и области по звонку , оплата после получения товара.
Остается после
Предлагаем фанеру ДВП ДСП ЛДСП пиломатериалы тепло и звукоизоляция кровельные материалы гидроизоляция сайдинг кирпич пеноблоки сухие смеси отделочные материалы Склад Москве Доставка Москве области позвонку оплата после получения товара
Естественно все одной строкой
Заранее большое спасибо. | |
|
|
|
|
|
|
|
для: rbzru
(10.12.2006 в 22:24)
| | особенно интересно обработаны предлоги "по" и "после". ) | |
|
|
|
|
|
|
|
для: Trianon
(10.12.2006 в 22:47)
| | К мелочам не нужно придираться, суть не меняется.
Это примерно. | |
|
|
|
|
|
|
|
для: rbzru
(10.12.2006 в 22:24)
| | Можно вот так попробовать:
<?
$text = 'Предлагаем ........... ';
preg_match_all("#(\w+)#is", $text, $words);
$words = array_flip($words[1]);
unset($words['после'], $words['в'], $words['как']);
echo "<pre>"; print_r($words); echo "</pre>";
?>
|
Правда это регистрозависимый вариант ... | |
|
|
|
|
|
|
|
для: kasmanaft
(10.12.2006 в 23:44)
| | А как сделать регистронезависимый ? Можно ли сделать вырезание слов из масива длиной от 1 до 2 символов.
Также чтобы исключались повторы из масива.
У меня вывелось в таком виде:
[Оборудование] => 0
[для] => 103
[охлаждения] => 35
[домашней] => 3
[птицы] => 13
[билы] => 5
[28] => 119
[11] => 7
[2006] => 8
[Продаем] => 9
[линии] => 10
[по] => 94
[охлаждению] => 95
[Combi] => 14
Как вывести слова в строчку через запятую | |
|
|
|
|
|
|
|
для: rbzru
(10.12.2006 в 22:24)
| |
<pre><?
$str = "Предлагаем фанеру ,ДВП , ДСП, ЛДСП ,
пиломатериалы , тепло и звукоизоляция, кровельные
материалы, гидроизоляция, сайдинг, кирпич, пеноблоки,
сухие смеси, отделочные материалы , и т.д. . Склад
в Москве . Доставка по Москве и области по звонку
, оплата после получения товара.";
$str = str_replace(array("\r\n", ",", "."), " ", $str);
$explode = explode(" ", $str);
$words = array();
for ( $i = 0; $i < count($explode); $i++ ) {
$var = trim($explode[$i]);
if ( strlen($var) > 2 ) {
$words[] = $var;
}
}
print_r($words);
$uniq = array_unique($words);
print_r($uniq);
foreach ( $uniq as $wrd ) {
print $wrd.", ";
}
|
| |
|
|
|
|
|
|
|
для: Саня
(10.12.2006 в 23:55)
| | Отличная штука, вот еще бы добавить вырезку встречающихся в тексте ссылок ввиде http://....
или www.site.ru
И вырезку всех знаков и цифр. | |
|
|
|
|
|
|
|
для: rbzru
(11.12.2006 в 00:34)
| | --> | |
|
|
|