здравейте, част от текста излиза на странни ромбчета, когато е на кирилица, ако е на латиница всико си е както трябва
Код:
<?
//header ('Content-type: text/html; charset=utf-8');
function extractCommonWords($string)
{
$stopWords = array('i','a','about','an','and','are','as','at','be','by','com','de','en','for','from','how','in','is','it','la','of','on','or','that','the','this','to','was','what','when','where','who','will','with','und','the','www');
$string = preg_replace('/ss+/i', '', $string);
$string = trim($string);
$string = preg_replace('/[^а-яa-zА-ЯA-Z0-9 -]/', '', $string); // only take alphanumerical characters, but keep the spaces and dashes too…
$string = strtolower($string); // make it lowercase
preg_match_all('/\b.*?\b/i', $string, $matchWords);
$matchWords = $matchWords[0];
foreach ( $matchWords as $key=>$value )
{
if ( $value == '' || in_array(strtolower($value), $stopWords) || strlen($value) <= 3 )
{
unset($matchWords[$key]);
}
}
$wordCountArr = array();
if ( is_array($matchWords) )
{
foreach ( $matchWords as $key => $val )
{
$val = strtolower($val);
if ( isset($wordCountArr[$val]) )
{
$wordCountArr[$val]++;
}
else
{
$wordCountArr[$val] = 1;
}
}
}
arsort($wordCountArr);
$wordCountArr = array_slice($wordCountArr, 0, 10);
return $wordCountArr;
}
$text = "Пингвинът е един от 17-те нелетящи птици, които живеят само в северното полукълбо.Повечето от 17-те вида не живеят в Антарктика, а между 45° и 60° , кадето отглеждат поколението си.Някои пингвини населват умерените региони, а други живеят на Екватора.
Основни черти
Ниският, късокрак вид на пингвините е спечелил симпатията на хора от цял свят.Техният размер е около 35см височина и приблизително тежат 1кг (за малкият син пингвин), до 115см и 25-40кг (при кралският пингвин).Повечето са черни на гърба и бели на корема.Пингвините са ограничени от към цветове, рядко се срещат червени или жълти ириси на очите на някои видове;червени клюнове и крака също се срещат рядко;жълти кичури на веждите се срещат при три вида от Eudyptes; и оранжево на главата, вратът, гърдите се срещат само при кралският и императорският пингвин.";
$words = extractCommonWords($text);
echo implode(',', array_keys($words));
?>