我从json数组中获取数据,其中包含我想删除的特殊字符“”。
$jsonString = preg_replace("#Â+\s#", "", $jsonString);
$jsonString = preg_replace("#<p>Â.*</p>#", "", $jsonString);
$jsonString = str_replace("Â ", "", $jsonString);
以上几行是我尝试使用的一些代码无济于事。所以第一个问题是,甚至可以在json数据中使用str_replace或preg_replace吗?如果没有,是否还有其他功能可以用来从字符串中删除指定的特殊字符?
答案 0 :(得分:3)
JSON始终以UTF-8编码。如果您的PHP文件没有,那么它正在寻找错误的东西。
试试这个:
$jsonString = str_replace(utf8_encode("Â"),"",$jsonString);
话虽如此,你确定要这样做吗?我很确定你正在使用©符号,并且由于UTF-8转换,结果是 - 惊讶,正是你要求删除的。
确保您的编码正确无误。如果需要,请使用utf8_decode
。