имам един код от модул за джумла който прави проблеми с кирилицата
Пробвах да заместя strlen с mb_strlen но проблема си стои
часта която май прави проблемите е :
str_word_count - доколкото прочетох не работи коректно с кирилицата
та въпроса е как да стане корекцията на този ред
Код:
// 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 - доколкото прочетох не работи коректно с кирилицата
та въпроса е как да стане корекцията на този ред