Php str_ireplace()不捕获西里尔文脚本中的大写字母

Php str_ireplace()不捕获西里尔文脚本中的大写字母,php,non-ascii-characters,cyrillic,Php,Non Ascii Characters,Cyrillic,我正在使用此函数为搜索中的所有匹配项着色。它适用于西里尔字母的小写单词,如“search”,但不适用于“search” 职能: public function highlight($text='', $word='') { if(strlen($text) > 0 && strlen($word) > 0) { return (str_ireplace($word, "<span class='hi

我正在使用此函数为搜索中的所有匹配项着色。它适用于西里尔字母的小写单词,如“search”,但不适用于“search”

职能:

public function highlight($text='', $word='')
    {
        if(strlen($text) > 0 && strlen($word) > 0)
        {
            return (str_ireplace($word, "<span class='highlights'><strong>" . $word . "</strong></span>", $text));
        }
        return $text;
    }
public函数突出显示($text='',$word='')
{
如果(strlen($text)>0&&strlen($word)>0)
{
return(str_-ireplace($word,“”“$word。””,$text));
}
返回$text;
}

我一直在考虑这个问题,但我不知道我应该如何改变它,让它发挥作用。你能给我一些建议吗?提前谢谢你

我试过了,但是你的代码工作正常。请举例说明。我添加了一个图片:)单词,以大写字母开头,不能着色。可能重复的请看一个类似的问题。可能重复的