Заместване на str_word_count и кирилица

go6o78

Registered
имам един код от модул за джумла който прави проблеми с кирилицата

Код:
// filter exclusions
function censor($text, $filter)
{
    // clean up input
    for ($i = 1; $i <= 25; $i++) {
        $filter = trim($filter, ",");
        $filter = trim($filter);

    }
    for ($j = 1; $j <= 25; $j++) {
        $filter = str_replace(",,", ",", $filter);
        $filter = str_replace(", ", ",", $filter);
    }


    $f = explode(',', $filter);
    $f = array_map('trim', $f);
    $filter = implode('|', $f);

  $t = explode(',', $text);
  $t = array_map('trim', $t);

   $t = (array_diff($t,$f));
   $text = implode('| ', $t);
	return $text;
	
}
$censor=censor($querytext, $exclude);

  
//set extra charactors availabilty if outside localization

$xchars1="ÀÁÂÄÈÉÊËÎÏÍÒÓÔÖÙÚÛÜߟàáâäèéêëîïíòóôöùúûüÿñÑ0..9" ;

$xchars1 = $xchars1.$xchars;

// Get individual words and build a frequency table but only if word length is greater than 3 and less than 20
foreach (str_word_count($censor, 1,$xchars1) as $word) {
    // For each word found in the frequency table, increment its value by one
    if ((strlen($word) > 3)&& (strlen($word) < 20)){
        array_key_exists($word, $freqData) ? $freqData[$word]++ : $freqData[$word] = 0;

    }
}

Пробвах да заместя strlen с mb_strlen но проблема си стои

часта която май прави проблемите е :
Код:
foreach (str_word_count($censor, 1,$xchars1) as $word)

str_word_count - доколкото прочетох не работи коректно с кирилицата

та въпроса е как да стане корекцията на този ред
 

Back
Горе