Удалить символы из ответа HTTP - PullRequest
0 голосов
/ 06 декабря 2010

в моей системе API, когда результат отображается в виде открытого текста, он выглядит следующим образом: "the result\n"

Мне нужно удалить эти " \n", и результат должен содержать только the result.

я установил header('Content-type: text/plain'); для результата.

кстати.моя система работает на PHP

ОБНОВЛЕНИЕ:

когда я открываю URL в браузере, он выдает мне the result, но когда я проверяю запрос с http://hurl.it, результат "the result\n"

я пробовал с trim и rtrim, но не помогло

Ответы [ 3 ]

0 голосов
/ 06 декабря 2010

Лучший способ - просмотреть ваш код и посмотреть, есть ли какие-либо пробельные символы до или после <? или ?>.

Или же вы можете использовать буферизацию вывода.

Используйте в верхней части вашего кода:

@ob_start();

И в нижней части:

die(trim(@ob_get_clean()));
0 голосов
/ 06 декабря 2010

Существует несколько причин, по которым это может произойти, но распространенной является использование magic_quotes.

Можете ли вы проверить, включены ли магические кавычки, и, возможно, отключить их, если они есть??Вы можете прочитать о магических кавычках здесь .

В качестве альтернативы, вы можете попробовать использовать команду stripslashes .

0 голосов
/ 06 декабря 2010

Просто удалите все начальные и конечные пробелы с помощью trim () .

$string = trim($string);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...