Моё ПО: Apache HTTP Server 2.0.55 PHP Version 5.2.1 MySQL Server 4.1 Привет! Я делаю первые шаги в изучении PHP. Есть у меня самоучитель - читаю, учусь. Так, вот в книге написано «……..\n символ перевода строки , ….\t табуляция…» у меня это не работает, выводит всё одной строкой. Я пишу: <?php $string = "трынды-лынды \n трын."; $string1 = "\t трын-дылын трынлын."; echo $string; echo $string1; /* И так, и сяк крутил, а спец. символы \n и \t не работают. работает перенос строки htmlешным тегом. Надо узнать почему? По книге должно работать!*/ ?> Такой вот вопрос. Почему не работает? Помогите чайнику, спросить больше не у кого. Заранее благодарен.
Во первых, смените аватару. Разрешены только личные фото. Во вторых, откройте ИСХОДНЫЙ текст страницы, сгенерированной вашим скриптом - и табуляция, и переводы строк там будут. Но браузер ПРИ ОТОБРАЖЕНИИ не будет их отображать, и не должен!
Большое вам спасибо Горбунов Олег. А я себе места не находил. Хотя теперь мне вообще не понятно зачем \n нужен? Можно просто перевести строку Enter, когда пишешь.
нажатие на энтер вствляет в текстовый файл именно этот пресловутый \n == chr(13) - символ ПЕРЕВОДА СТРОКИ. Символ.
Потому что в учебнике сказано про то что это будет работать в консоли а не в браузере. Поставь в начале скрипта строчку Код (Text): header('Content-Type: text/plain'); (чтоб браузер знал что у тебя всё в таком формате) и всё заработает. Если хочешь генерить именно HTML то его и генерируй
Пишу: PHP: <?php header ('Content-Type: text/plain; charset=windows-1251'); ..... ?> Выводит в браузере: Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test\hello.php:2) in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test\hello.php on line 3
ilia_l Заголовки, то есть Headers надо посылать до вывода в браузер (будь то вывод через echo/print или простой html до php)