str_contains returns 正确,但 preg_match returns 错误

str_contains returns true, but preg_match returns false

我正在获取此网站的 HTML 代码 -

https://theatrevazrajdane.bg/%D1%82%D0%B2%D0%BE%D1%80%D1%87%D0%B5%D1%81%D0%BA%D0%B8-%D1%81%D1%8A%D1%81%D1%82%D0%B0%D0%B2/%D0%B0%D0%BA%D1%82%D1%8C%D0%BE%D1%80%D0%B8/2

使用此代码 $html = file_get_contents($url)

然后我 运行 一个简单的正则表达式不起作用,我不知道为什么。

此代码输出 - FALSE

preg_match('/actor/miu', $html);

并且此代码输出 - TRUE

str_contains($html, 'actor');

你知道这可能是我多次检查 HTML 的原因吗?这是正确的 HTML.

此页面存在 unicode 问题。

尝试preg_match('/actor/mi', $html);