0

我有一个serializes包含文本数组的 php 数据迁移脚本。不知何故,这不在我的代码库中,但脚本正在将 \\\\\\\r\\\\\\\n 插入到字符串中。以下是输出的示例:

产品线:[56313] 乐高蝙蝠侠截图\\\\\\\\r\\\\\\\\n[5 6384] 乐高蝙蝠侠截图[56446] 乐高蝙蝠侠截图[56460] 乐高蝙蝠侠:T

不同产品之间没有换行符(如您所见,那里显示了两种产品 - 这是两次迭代)。当第二个产品附加到第一个产品时,\\\\\\r\\\\\\n 会被添加。这个问题很难解释,我真的不认为任何代码都可以帮助解释它。这是什么,我该如何摆脱它?我在windows平台上。

4

3 回答 3

1

可以调用trim(),http://us.php.net/trim

于 2010-01-13T16:09:18.323 回答
0

没有代码很难说出发生了什么,但我会搜索代码\r\n尝试找出插入的位置。

于 2010-01-13T16:10:18.023 回答
0

有多种方法可以将该字符串恢复正常,但我建议您搜索发生这种情况的原因。

许多反斜杠看起来像是(乘)拙劣的 addlashes() 操作的结果,或者字符串被magic_quotes_gpc. 数据肯定以沿线某处的换行符开始 - 如果您从文本文件中获取数据,大概是从那里获得的。这是两个独立的问题,即使您设法删除换行符,斜线问题仍然存在。

您必须向我们展示更多代码,或者使用测试输出或调试器对其进行检查。

于 2010-01-13T16:11:04.810 回答