2010-04-29 3 views
0

Я играю с SAX и замечаю, что это не нарушение линии. Почему бы и нет.Почему мой n не работает в PHP?

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

Может быть, вы можете попробовать

print PHP_EOL; 

Это почти само собой разумеется, если вы делаете это на веб-странице вам нужно

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

\r\n неверен, PHP_EOL является правильный способ получить независимую от платформы новую строку.

+0

Это была часть контента. Благодаря! – Strawberry

+0

«PHP_EOL» зависит от платформы, а не от независимой. – hakre

+0

Я пропустил часть заголовка - спасибо за это. –

-1

попробовать

\r\n 

возвращение и новая работа линия подачи отличается от под управлением Windows и Linux машины.

-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

Смежные вопросы