|
|
|
|
|
для: 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) > 0 ):
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;
}
?>
|
| |
|
|
|
|
|
|
|
для: 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>";
}
}
?>
|
| |
|
|
|
|
|
|
| Здравствуйте, разыскиваю готовое решения, нужна функция в которую можно запихнуть какойлибо текс, а на выходе получить строку из всех ключевых слов, тоесть функция должна склеивать все одинаковые слова...
Если у когонибуть есть, чтото похожее, былбы очень благодарен за съекономленое время :) | |
|
|
|
|