由于该应用程序的特殊性,我必须将来自外部应用程序的 JSON 响应从 UTF-8 转换为 windows-1251,所以这是必须的。
iconv("utf-8", "windows-1251", $element->text)
由于这些细节,我还必须将响应中的特殊符号(?、!等)从“正常”转换为 html 实体。但显然,如果我使用iconv("utf-8", "windows-1251", htmlspecialchars($element->text),那么响应中的所有文本都会被转换,并且我无法验证响应。那么如何htmlspecialchars仅应用于特殊符号而不应用于所有响应?我知道它一定与正则表达式有关,但我不太想象我必须在这里做什么。