Почему мой \ n не работает в PHP? - PullRequest
0 голосов
/ 30 апреля 2010

Я играю с SAX и заметил, что это не разрыв строки должным образом. Я не знаю почему.

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 = '';
}

Ответы [ 3 ]

4 голосов
/ 30 апреля 2010

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

print PHP_EOL;

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

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

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

0 голосов
/ 30 мая 2012

Я абсолютный новичок, поэтому я понятия не имею, почему
работал, когда я пытался решить аналогичную проблему в моем ОЧЕНЬ простом 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 голосов
/ 30 апреля 2010

1001 * попробовать *

\r\n

Возврат и перевод новой строки работают по-разному на Windows и Linux.

...