2015-06-16 3 views
1

Как мы применяем новую строку в php. Я использую PHP 5.6.8. Попытка создать новую строку в php, которая должна использовать «\ n» в двойных кавычках, но это не работает. Я пробовал в IE, Chrome и Firefox, и все они не отображают новую строку. Например, код нижеНовая строка в версии php 5.6.8 не работает?

echo "my name is \n amrak ijrod"; 

Выведите

my name is 
    amrak ijrod 

Но выход, который я получаю, и без новой строки.

my name is amrak ijrod 

\t и \r работает отлично, хотя. Я попытался использовать многострочную последовательность (heredoc) < < < оператор.

<?php 
    $author = "Scott Adams"; 
    echo<<<_END 
    Normal people believe that if it ain't broke, don't fix it. 
    Engineers believe that if it ain't broke, it doesn't have enough 
    features yet. 
    - $author. 
    _END; 
    echo "$author"; 
?> 

Приведенный выше код из книги, к которой я имею в виду. Он должен отображать текст с новой строкой, но этот код также отображает весь текст в одной строке. Существуют ли некоторые настройки, которые я должен изменить в PHP, или мой способ обработки новой строки неверен.

+1

Если это ваш фактический код, синтаксис heredoc неверен. избавиться от пробелов перед вашим закрывающим идентификатором. прочитайте руководство https://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc –

+4

Браузеры не отображают новые строки '\ n'. Для этого вам нужно посмотреть источник страницы. – revo

+2

Знаете ли вы, что нужно использовать функцию [nl2br] (http://php.net/manual/pt_BR/function.nl2br.php) для преобразования '\ n' в'
'тегов, чтобы они могли интерпретироваться браузеры? – Dinei

ответ

4

Чтобы браузеры отображали новые строки, вы должны использовать тег HTML <br> вместо символа новой строки (\n).

Чтобы преобразовать символ \n в <br> теги, вы можете использовать nl2br function.

Обьявление: символ новой строки \n отлично работает при записи содержимого файла с использованием таких функций, как file_put_contents.

+1

Благодаря @Dinei A. Rockenbach это была информация, которой у меня не было. Не было идеи о функции nl2br. – karma

+1

также следует отметить, что '\ n' будет отображаться в виде новой строки при записи в файл. –

+1

Вы правы @ Fred-ii-, добавили его в ответ ради разъяснения. – Dinei

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