2010-12-05 3 views
0

문자를 제거, 그것은 보인다.결과가 일반 텍스트로 보여 때 내 API 시스템에서 HTTP 응답

i 결과는 header('Content-type: text/plain');입니다.

btw. 내 시스템이 PHP에

UPDATE :

내가 브라우저에서 URL을 열 때 the result 나에게 제공하지만 난 http://hurl.it로 요청을 테스트 할 때 결과가 "the result\n"

내가 trimrtrim으로 시도했지만 도움이되지 않았다

+2

질문을 이해할 수 없습니다. 캐릭터를 어디에서 제거 하시겠습니까? 출처에서 또는 수신 할 때? 후자의 경우,'str_replace()'를 사용하지 않겠습니까? –

+0

을 소스에 있습니다. 코드에서 나는 단지'결과'를 울리고 있지만 나중에 결과로 표시됩니다'\ n "' – user495208

+1

원하지 않는 문자를 출력하는 코드를 찾습니다 (우리는 할 수 없습니다. code ... 또는'header'를 호출 한 코드를 넘어서서) 그것을 변경하십시오. – Quentin

답변

0

앞뒤 공백을 모두 trim()으로 제거하십시오.

$string = trim($string); 
0

가장 좋은 방법은 코드를 통해 이동하기 전이나 <? 또는 ?> 후 공백 문자가 있는지 확인하는 것입니다.

그렇지 않으면 출력 버퍼링을 사용할 수 있습니다. 코드의 절대 상단에

사용 :

@ob_start(); 

그리고 절대 바닥에

:

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

아마도 뒷 공간 일 것입니다. 출력을 인쇄 한 후에 파일을 포함하는 경우에는 선행 공간이 될 수 있지만 가능성은 적습니다. 어쨌든 원본에서 문제를 해결하고 출력 버퍼를 정리해서 사용하지 않아야합니다. – Matthew

+0

전적으로 동의합니다! 해결 방법을해서는 안됩니다. 그러나 100 개의 파일이 관련된 경우에 그렇습니다. 항상 재미있는 것은 아닙니다. 하지만 그렇다면 나는 그가 그 파일들에 GREP을 사용했다는 것을 제안 할 것이다. GREP를 사용하면 즉시 파일을 찾을 수 있습니다. (\ s * <\?|\?> \ s *) 꽤 잘 작동해야합니다. –

0

이이 발생할 수 있습니다 이유는 여러 가지 이유가 있지만 일반적인 사람은이다 magic_quotes의 사용.

마술 따옴표가 켜져 있는지 확인할 수 있습니까? 그렇다면 해제 할 수 있습니까? 마법 인용문 here에 관해 읽을 수 있습니다.

stripslashes 명령을 사용해 볼 수도 있습니다.

+0

나는 도움이 안된 stripslashes를 시도했다. – user495208