Unicode字符在preg_match_all中不起作用

时间:2017-08-04 16:50:13

标签: php string unicode preg-match-all

我正在尝试查找文件中字符串的出现次数。但是文件已满,并且用Unicode字符编写了句子。

function probability($next,$now){
            $text_file = file_get_contents("temp/train_set.txt");
            $ans = preg_match_all("/\b$now $next\b/i", $text_file);
            echo $ans."<br>";
}

$ text_file 变量查找所有句子并打印unicode句子就好了(我用echo看到了)。

$ now $ next 是两个unicode字符串。比如$ now =&#34;আমি&#34;和$ next =&#34;ভাত&#34;。然后结果是 0 ,但我的文件中有两个字符串。

但每当我把$ now和$ next下两个英文字符串。它为我提供了实际数量。每当我在$ now和$ next中添加unicode单词时就会出现问题。我不知道也许我的问题应该是&#39;如何使preg_match_all支持bengali unicode字符&#39;

问我是否有任何问题。

谢谢

1 个答案:

答案 0 :(得分:0)

使用<p:inputNumber .../>标志(unicode):

/u