虽然通过"preg_match_all"函数获取html内容特殊字符不能正常显示,如何解决这个问题?

Wir*_*hod 5 php preg-match-all

我使用下面的代码获取html内容,

preg_match_all('/<div class="content">(.*?)<\/div>/s', $str, $matches);
echo $matches[1][0];
Run Code Online (Sandbox Code Playgroud)

内容已正确获取但某些特殊字符文本无法正确显示

“response to what?” 显示为"响应什么?"

but it doesn’t显示为但不重要.和一些空白的空间显示为

如何解决这个问题..?

Ous*_*ama 2

您有 unicode 问题,请尝试将其添加为脚本中的第一行:

header('Content-Type: text/html; charset=utf-8');
Run Code Online (Sandbox Code Playgroud)