2010-04-29 2 views
0

SAX로 놀고 있는데 제대로 줄 바꿈을하지 않는 것으로 나타났습니다. 나는 이유가 없다. 웹 페이지에서이 작업을 수행하는 경우PHP에서 my n이 작동하지 않는 이유는 무엇입니까?

function flush_data() { 

    global $level, $char_data; 

    $char_data = trim($char_data); 

    if(strlen($char_data) > 0) { 

     print "\n"; 


     $data = split("\n", wordwrap($char_data, 76 - ($level*2))); 
     foreach($data as $line) { 
      print str_repeat(' ', ($level +1)) . "[".$line."]"."\n"; 
     } 
    } 

    $char_data = ''; 
} 

답변

4

어쩌면 당신은 PHP_EOL는, 당신은

header('Content-Type: text/plain'); 

\r\n이 잘못 필요 그것은 거의 말할 것도 없다

print PHP_EOL; 

을 시도 할 수 있습니다 플랫폼 독립적 인 개행을 얻는 올바른 방법.

+0

콘텐츠 형식 부분입니다. 감사! – Strawberry

+0

'PHP_EOL'은 플랫폼에 의존적이며 독립적이지 않습니다. – hakre

+0

나는 헤더 부분을 놓쳤다. - 고맙다. –

-1

는 윈도우와 리눅스 머신에

\r\n 

반환 및 새로운 라인 피드 작업이 다른 시도합니다.

-2

저는 아주 초보자입니다. 그래서 내 생각에 왜
이 아주 간단하게 PHP 스크립트에서 비슷한 문제를 해결하려고 노력했는지 알지 못합니다. 시도 해봐. 내 코드 :

$myfavmovie = urlencode("Life of Brian"); 
echo "Welcome back {$_SESSION['username']}"; 
echo "<br>"; 
echo "<a href='userseggs.php?favmovie=$myfavmovie'> 
     Click here to see information about the eggs in your incubator"; 
echo "</a>"; 

다른 개행 문자/문자를 사용하면 작동하지 않습니다. 희망이 도움이됩니다.

+0

HTML에 줄 바꿈을 추가하면 소스가 바뀌고 브라우저는 렌더링을하지 않습니다. – wgcrouch