将preg_replace / str_replace用于json数据

时间:2013-10-09 13:57:28

标签: php json

我从json数组中获取数据,其中包含我想删除的特殊字符“”。

$jsonString = preg_replace("#Â+\s#", "", $jsonString);
$jsonString = preg_replace("#<p>Â.*</p>#", "", $jsonString);
$jsonString = str_replace("Â&nbsp;", "", $jsonString);

以上几行是我尝试使用的一些代码无济于事。所以第一个问题是,甚至可以在json数据中使用str_replace或preg_replace吗?如果没有,是否还有其他功能可以用来从字符串中删除指定的特殊字符?

1 个答案:

答案 0 :(得分:3)

JSON始终以UTF-8编码。如果您的PHP文件没有,那么它正在寻找错误的东西。

试试这个:

$jsonString = str_replace(utf8_encode("Â"),"",$jsonString);

话虽如此,你确定要这样做吗?我很确定你正在使用©符号,并且由于UTF-8转换,结果是 - 惊讶,正是你要求删除的。

确保您的编码正确无误。如果需要,请使用utf8_decode