0

我认为在我正在工作的服务器中,magic_quotes 处于活动状态,当从 jquery.ajax 接收到 json 时,我会这样做:

alcancesP = stripslashes($_POST['alcances']);

在我解码 alcancesP 之后:

$dataAlcances = json_decode(alcancesP,true);

但是当我将$dataAlcances传递给 foreach 时,'\' 会消失,但 T 和 N 不会。

这是 alcances 帖子

alcances    [{"marca":"4","marcatxt":"\n\t\tCitrix\t\t\t","producto":"2","productotxt":"Networking","subproducto":"2","subproductotxt":"Netscaler"},{"marca":"8","marcatxt":"\n\t\tCoca Cola Company\t\t\t","producto":"8","productotxt":"Del Valle","subproducto":"5","subproductotxt":"Valle Frut"}]

当我将这些数据保存在表中时,插入如下:

nttCitrixttt             |     Networking     |    Netscaler
nttCoca Cola Companyttt  |    Del Valle       |    Valle Frut

我想删除 N 和 T 以正确保存。

不幸的是,我无法访问服务器来修改 php.ini 并禁用魔术引号。

我希望能帮助我。提前致谢。

4

1 回答 1

0

使用str_replace

$str = str_replace(array('\t','\n'),'',$str);

preg_replace

$str = preg_replace('/(\\\\n|\\\\t)/', '', $str);
于 2013-02-06T18:07:21.817 回答