0

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

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

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

4

1 回答 1

3

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

试试这个:

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

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

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

于 2013-10-09T14:04:55.060 回答