Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Функция для преобразования текста в набор ключевых слов

Сообщения:  [1-3] 

 
 автор: namo   (05.07.2007 в 02:49)   письмо автору
 
   для: motl   (05.07.2007 в 02:26)
 

Сделал немного подругому:

<?
function getWordsFromString($str
{
    
$unic = array();
    
    
$str strip_tags($str); $str strtolower($str);
    
preg_match_all('/([\w-]{2,})/'$str$arr);
    
$arr $arr[0];
    
    if( 
count($arr) > ):
        
        for( 
$i=0;$i<count($arr);$i++ ):
            
$k true;
            for( 
$u=0;$u<count($unic);$u++ ) if( $arr[$i] == $unic[$u] ) $k false;
            if( 
$k $unic[] = $arr[$i];        
        endfor;        
        
    endif;
    
    return 
$unic;
}
?>

   
 
 автор: motl   (05.07.2007 в 02:26)   письмо автору
 
   для: namo   (04.07.2007 в 21:12)
 


<?
function getKeywords($text){
  
$list preg_split("/[\s]+/",$text); 

foreach(
$list as $v){  
$v trim($v);
$v strtolower($v);
if(
preg_match("|^(\W)*[a-zа-я0-9]|i",$v))
$res[] = $v;
}
  
foreach(
$res as $v){  
if(
preg_match("|^(\W)*([a-zа-я0-9]+)(\W)*$|i",$v,$mach))
$bw[0][] = $mach[2];
else
$bw[1][] = $v;
}
 
$count array_count_values($bw[0]); 
 
asort($count,SORT_REGULAR);

foreach(
$count as $k => $v){
echo 
$k."<br>";
}
}
?>

   
 
 автор: namo   (04.07.2007 в 21:12)   письмо автору
 
 

Здравствуйте, разыскиваю готовое решения, нужна функция в которую можно запихнуть какойлибо текс, а на выходе получить строку из всех ключевых слов, тоесть функция должна склеивать все одинаковые слова...
Если у когонибуть есть, чтото похожее, былбы очень благодарен за съекономленое время :)

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования