0

serializesテキストの配列であるphpデータ移行スクリプトがあります。どういうわけか、これは私のコードベースにはありませんが、スクリプトは \\\\\\\r\\\\\\\n を文字列に挿入しています。出力の例を次に示します。

製品ライン: [56313] レゴ バットマン スクリーンショット\\\\\\\\r\\\\\\\\n[5 6384] レゴ バットマン スクリーンショット[56446] レゴ バットマン スクリーンショット[56460] レゴ バットマン : T

異なる製品間に改行はありません (ご覧のとおり、そこには 2 つの製品が表示されています。これは 2 回の繰り返しです)。2 番目の積が最初の積に追加されると、\\\\\\r\\\\\\n が先頭に追加されます。この質問は説明するのがかなり難しく、どのコードも説明に役立つとは思えません。これは何ですか、どうすればそれを取り除くことができますか? 私はWindowsプラットフォームを使用しています。

4

3 に答える 3

1

http://us.php.net/trimの trim() を呼び出すことができます。

于 2010-01-13T16:09:18.323 に答える
0

その弦を通常の状態に戻すにはさまざまな方法がありますが、これが発生する原因を検索することをお勧めします。

多くのバックスラッシュは、(乗算) 失敗した addslashes() 操作の結果、または によってマングルされた文字列のように見えますmagic_quotes_gpc。データは間違いなく行のどこかで改行で始まりました - テキストファイルからデータを取得した場合、おそらくそこから。これらは 2 つの別個の問題です。たとえ改行を削除できたとしても、スラッシュの問題は残ります。

さらにコードを表示するか、テスト出力またはデバッガーを使用して調べる必要があります。

于 2010-01-13T16:11:04.810 に答える
0

コードがないと何が起こっているのかわかりませんが、コードを検索して、これが挿入されている場所を見つけようとします\r\n

于 2010-01-13T16:10:18.023 に答える