2010-01-13 5 views
0

I ont un script de migration de données php qui serializes un tableau de texte. D'une certaine façon, et ce n'est pas dans mon code de base, mais le script insère \\\\\\\ r n \\\\\\\ dans la chaîne. Voici un exemple de ce que la sortie est comme:PHP Insertion automatique des sauts de ligne

Ligne de produit: [56313] LEGO Batman Capture d'écran de r \\\\\\\\ n [5 6384] LEGO Batman Capture d'écran [56446] LEGO Batman Screenshot [56460] LEGO Batman: T

Il n'y a pas de saut de ligne entre les différents produits (comme vous pouvez le voir, il y a deux produits qui y sont affichés - c'est deux itérations). Lorsque le second produit se joint en annexe à la première, le \\\\\\ r \\\\\\ n obtient préfixé. Cette question est assez difficile à expliquer, et je ne pense pas vraiment qu'un code puisse l'expliquer. Qu'est-ce que c'est et comment m'en débarrasser? Je suis sur une plate-forme Windows.

+0

nous montrent le code où le script sérialise le texte, condensé si possible. –

Répondre

0

Difficile de dire ce qui se passe sans le code, mais je rechercherez le code pour \r et \n et essayer de savoir où cela est inséré.

0

Il existe différentes façons de couper cette chaîne retour à la normale, mais je vous suggère de chercher la cause de pourquoi cela se produit. Les nombreuses barres obliques inverses ressemblent à un résultat d'une opération addslashes() (bâclée) ou d'une chaîne tronquée par magic_quotes_gpc. Les données ont définitivement commencé avec un saut de ligne quelque part le long de la ligne - si vous avez obtenu les données d'un fichier texte, vraisemblablement à partir de là. Ce sont deux problèmes distincts, même si vous parvenez à supprimer les retours à la ligne, le problème des barres obliques reste.

Vous devez nous montrer plus de code, ou d'examiner à l'aide de sortie de test ou d'un débogueur.

Questions connexes