我在由 PHP SOAP 客户端创建的 XML 文档中有文本值,其中包含一个 ' (这是一个撇号)。我已经确认编码是 ASCII 应该是有效的 UTF-8。我是这样做的:
foreach ($myarrayofstrings as $s){
echo mb_detect_encoding($s);
}
如果我像这样删除撇号,那么服务器会接受我的请求。
$myarrayofstrings = str_replace("'", "", $myarrayofstrings);
问题:
在没有 str_replace 的情况下,我能做些什么来确保每次都能正常工作吗?