Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Как сделать перенос строк в операторе echo? [дубликат]

#php #html


        
             
                
                    
                        
                            На этот вопрос уже даны ответы здесь:
                            
                        
                    
                
                        
                            Перенос строки \n
                                
                                    (5 ответов)
                                
                        
                                Закрыт 2 года назад.
            
                    
Как сделать перенос строк с помощью конструкции echo в php? \n - не работает, хоть
и написан в мануале, работает только тег html 
. Работаю в Win7 64x, xampp.


Ответы

Ответ 1



Разметка HTML игнорирует переводы строк, за исключением предварительно форматированного текста.
 ...
Для переноса строки используйте тэг:
Эта особенность- базовая основа html. Нужно всегда помнить, что внутри текстовых узлов множество подряд следующих пробельных символов будет отображаться как один пробел. Это поведение можно изменить, как указано выше тэгом pre, либо свойством css white-space: pre. Подробная информация в справочнике: https://webref.ru/css/white-space

Ответ 2



Для конвертации переносов строк в видимые
в php есть специальная функция: string nl2br(string $string [, bool $is_xhtml=true]) $text = "Line 1\nLine 2\n"; echo nl2br($text); // Line 1
\nLine 2
\n 3v4l.org

Ответ 3



Для тех кто будет читать этот текст через годы. Дополню немного. Нужно различать перевод строки как команду браузера, и перевод строки для оформления исходного текста. Вот про отображение ответили отлично. А про оформление исходного может возникнуть проблемка мелкая. '\n' отобразит в исходнике именно \n т.е. два символа, а "\n" переведёт строку и код страницы будет писаться с новой строки. Пожалуйста самый очевидный пример: echo '
  • '.$list['title'].'
  • ' Выведет в исходник в одну строчку все тэги. Что конечно работает, но коллега Вас проклянёт если будет смотреть код без вспомогательных средств. А вот: echo '
  • '.$list['title'].'
  • '."\n"; аккуратненько разделит список на строчки.

    Ответ 4



    вторая срока"; ?> А самый очевидный вариант почему не устраивает?

    Ответ 5



    Можно сделать так echo '
    ';

    Комментариев нет:

    Отправить комментарий