PHP自动插入换行符

时间:2010-01-13 16:07:40

标签: php end-of-line

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

产品系列:[56313] LEGO Batman屏幕截图\\\\\\\\\\\\\\\\ 6384]乐高蝙蝠侠截图[56446]乐高蝙蝠侠Screenshot [56460]乐高蝙蝠侠:T

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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