почему не экранирует PHP: <?php echo "Этобудетразвернуто:\nв две строки"; echo "456666666666\n7888888888886"; ?>
одно эхо должно вывести в 2 строки то есть: echo "Этобудетразвернуто:\nв две строки"; выведет: Этобудетразвернуто: в две строки почему у меня это не работает
Ну оно так и выводит http://sandbox.onlinephpfunctions.com/code/5f96903db5fd3871ff5f5a13b267279ff264a93d
теперь я не понимаю о чем ты --- Добавлено --- я смотрел по твоеи ссылки да понятно все работает там но у меня нет --- Добавлено --- то есть на моём опенсервере
Просто браузер понимает это как html и в итоге все пробелы сводятся к одному.В исходном коде страницы ты увидишь что все твои \n на самом деле отрабатывают и находятся там где нужно
я смотрел по твоеи ссылки да понятно все работает там но так как же этово исправить чтобы я это видел в браузере
вот скрин http://joxi.ru/YmE3VogUPWbxA6 --- Добавлено --- капец спасите мою голову твои код срабатывает твой echo nl2br("Этобудетразвернуто:\nв две строки"); а почему вот этот показывает фатал ерор echo sdfdf( "Этобудетразвернуто:\nв две строки"); --- Добавлено --- nl2br -я понял это костыль такой
а мануал не пробовал открывать? Это штатная функция заменяющая последовательности окончания строк в потоке на хтмл-дружественные.
я понял это костыль такой да смотрел но все равно не понятно почему стандарт с переводом на другую строку /n у меня в браузере не работает и вариант с <<< и <<<< тоже не срабатывает в браузере
потому что браузер работает с html-кодом, а не просто с текстом. Для форматирования текста в html существует половина всех тегов html. для вывода заранее форматированного текста в некоторых случаях как есть предусмотрены пара тегов: <pre> и <code>