2010-01-13 102 views
0

我有一個php數據遷移腳本,serializes是一個文本數組。不知何故,這不在我的代碼庫中,但腳本正在將字符串插入字符串中。下面是一個輸出結果的例子:PHP自動插入換行符

產品線:[56313]樂高蝙蝠俠截圖\\\\\\ r \\\\\\\ n [5 6384]樂高蝙蝠俠截圖[56446]樂高蝙蝠俠截圖[56460]樂高蝙蝠俠:T

不同產品之間沒有換行符(正如你所看到的,這裏有兩個產品 - 這是兩個迭代)。當第二個產品被附加到第一個產品時,\ n \ r \ n \ n \ n將被前置。這個問題很難解釋,我真的不認爲任何代碼都能解釋它。這是什麼,我該如何擺脫它?我在一個Windows平臺上。

+0

向我們展示腳本序列化文本的代碼,如果可能的話縮合。 – 2010-01-13 16:13:59

回答

0

很難說這是怎麼回事沒有代碼,但我會搜索代碼\r\n和嘗試,並找出該被插入其中。

0

有很多方法可以將字符串修剪回正常狀態,但我建議您搜索造成這種情況的原因。

許多反斜槓看起來像是(multiply)botched addslashes()操作的結果,或者是由magic_quotes_gpc損壞的字符串。這些數據絕對是從一行中斷的地方開始的 - 如果你從一個文本文件中獲取數據,大概是從那裏得到的。這些是兩個單獨的問題,即使您設法刪除換行符,斜槓問題仍然存在。

您將不得不向我們展示更多代碼,或者使用測試輸出或調試器來檢查它。