2010-12-05 5 views
0

dans mon système api lorsque le résultat est montré en texte clair, il ressemble à: "the result\n"supprimer les caractères de réponse HTTP

je dois retirer les " \n" et le résultat devrait contenir juste the result. J'ai défini header('Content-type: text/plain'); pour le résultat.

btw. mon système est en PHP

MISE À JOUR:

quand j'ouvrir l'URL dans le navigateur, il me donne the result mais quand je teste la demande avec http://hurl.it le résultat est "the result\n"

j'ai essayé avec trim et rtrim mais n'a pas aidé

+2

Je ne comprends pas votre question. Où voulez-vous que les caractères soient supprimés? Dans la source ou lors de la réception? Si ce dernier, pourquoi ne pas utiliser 'str_replace()'? –

+0

dans la source. dans le code j'appelle juste 'le résultat' mais plus tard il est montré comme' 'le résultat \ n" ' – user495208

+1

Trouvez le code qui sort les caractères que vous ne voulez pas (nous ne pouvons pas, vous n'avez pas partagé cela code ... ou n'importe quel code au-delà de l'appel à 'header') et le changer. – Quentin

Répondre

0

Supprimez simplement les espaces avant et arrière avec trim().

$string = trim($string); 
0

Le meilleur moyen est de passer par votre code et voir s'il y a des caractères blancs avant ou après <? ou ?>. Ou alors, vous pouvez utiliser la mise en mémoire tampon de sortie.

Utilisation en haut absolu de votre code:

@ob_start(); 

Et au fond absolu:

die(trim(@ob_get_clean())); 
+0

C'est probablement un espace de fin. (Cela pourrait être un espace de premier plan si vous incluez un fichier après l'impression de la sortie, mais c'est probablement moins probable.) Quoi qu'il en soit, vous devriez corriger le problème à la source et ne pas utiliser le tampon de sortie. – Matthew

+0

Je suis totalement d'accord! Vous ne devriez jamais faire des solutions de rechange. Mais dans les cas où il y a des centaines de fichiers impliqués. Ce n'est pas toujours amusant. Mais si c'est le cas. Je dirais qu'il a utilisé GREP sur ces fichiers. En utilisant GREP, il trouverait les fichiers en un rien de temps. (\ s * <\?|\?> \ s *) devrait fonctionner assez bien je suppose. –

0

Il y a un certain nombre de raisons pour lesquelles cela peut se produire, mais une commune est la utilisation de magic_quotes.

Etes-vous capable de vérifier si les guillemets magiques sont activés, et peut-être les désactiver s'ils le sont? Vous pouvez lire sur les citations magiques here.

Vous pouvez également utiliser la commande stripslashes.

+0

J'ai essayé stripslashes, ne pas aider .. – user495208