Intereting Posts
Доктрина Symfony Cache / orm / Proxies не открыла поток /Proxy/AbstractProxyFactory.php в строке 209 Понимание файлов cookie в PHP Чтение строки за строкой из STDIN без блокировки Symfony2 + Необходимо использовать регулярное выражение в ODM доктрины mongodb для проверки регистра без учета регистра есть причина, по которой Magento не должен поддерживать удаление / понижение для модулей PHPExcel как установить значение ячейки динамически Проверка XHTML5 в PHP? Самый быстрый способ извлечь определенный кадр из видео (PHP / ffmpeg / anything) Как получить числовые типы из MySQL с помощью PDO? почему date php и date unix не совпадают? Лучший способ кэширования измененных изображений с использованием PHP и MySQL Переменная, содержащая путь в виде строки для многомерного массива? Не удается подключиться к сетевому ресурсу загруженное фото сообщение на facebook альбом Не удается создать php str_replace (), чтобы удалить запятую

Синтаксис php для новой строки не работает

У меня довольно простой вопрос

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

 $curtime = gmdate("d/m/YH:i:s"); //capture the PayPal returned information as order remarks $oremarks = "##$curtime##<br>". "PayPal Transaction Information...\n". "Txn Id: ".$ppInfo["txn_id"]."\n". "Txn Type: ".$ppInfo["txn_type"]."\n". "Item Number: ".$ppInfo["item_number"]."\n". "Payment Date: ".$ppInfo["payment_date"]."\n". "Payment Type: ".$ppInfo["payment_type"]."\n". "Payment Status: ".$ppInfo["payment_status"]."\n". "Currency: ".$ppInfo["mc_currency"]."\n". "Payment Gross: ".$ppInfo["payment_gross"]."\n". "Payment Fee: ".$ppInfo["payment_fee"]."\n". "Payer Email: ".$ppInfo["payer_email"]."\n". "Payer Id: ".$ppInfo["payer_id"]."\n". "Payer Name: ".$ppInfo["first_name"]." ".$ppInfo["last_name"]."\n". "Payer Status: ".$ppInfo["payer_status"]."\n". "Country: ".$ppInfo["residence_country"]."\n". "Business: ".$ppInfo["business"]."\n". "Receiver Email: ".$ppInfo["receiver_email"]."\n". "Receiver Id: ".$ppInfo["receiver_id"]."\n"; //Update database using $orderno, set status to Paid //Send confirmation email to buyer and notification email to merchant //Redirect to thankyou page echo $oremarks; 

спасибо Ричарду

Возврат каретки не имеет никакого эффекта, если вы просматриваете этот результат как HTML , поэтому попробуйте включить их в теги с nl2br …

 echo nl2br($oremarks); 

Поскольку вы выводите результат в окне браузера, попробуйте "<br />" вместо «\ n».

Предположительно, потому что вы генерируете исходный код HTML из PHP, а не обычный текст.

В HTML новая строка рассматривается как любые другие пробелы. Вам нужен элемент или что-то, что display: block (или аналогичный), чтобы вызвать разрыв строки.

Попробуйте чередовать двойные кавычки для значений вашего массива, вместо этого используйте одинарные кавычки

 $curtime = gmdate("d/m/YH:i:s"); //capture the PayPal returned information as order remarks $oremarks = "##$curtime##<br>". "PayPal Transaction Information...\n". "Txn Id: ".$ppInfo['txn_id']."\n". "Txn Type: ".$ppInfo['txn_type']."\n". "Item Number: ".$ppInfo['item_number']."\n". "Payment Date: ".$ppInfo['payment_date']."\n". "Payment Type: ".$ppInfo['payment_type']."\n". "Payment Status: ".$ppInfo['payment_status']."\n". "Currency: ".$ppInfo['mc_currency']."\n". "Payment Gross: ".$ppInfo['payment_gross']."\n". "Payment Fee: ".$ppInfo['payment_fee']."\n". "Payer Email: ".$ppInfo['payer_email']."\n". "Payer Id: ".$ppInfo['payer_id']."\n". "Payer Name: ".$ppInfo['first_name']." ".$ppInfo['last_name']."\n". "Payer Status: ".$ppInfo['payer_status']."\n". "Country: ".$ppInfo['residence_country']."\n". "Business: ".$ppInfo['business']."\n". "Receiver Email: ".$ppInfo['receiver_email']."\n". "Receiver Id: ".$ppInfo['receiver_id']."\n"; //Update database using $orderno, set status to Paid //Send confirmation email to buyer and notification email to merchant //Redirect to thankyou page echo $oremarks; 

Но я бы рекомендовал использовать HEREDOC вместо конкатенации строки

  $curtime = gmdate("d/m/YH:i:s"); //capture the PayPal returned information as order remarks $oremarks =<<<OREMARKS ##$curtime## PayPal Transaction Information... Txn Id: $ppInfo['txn_id'] Txn Type: $ppInfo['txn_type'] Item Number: $ppInfo['item_number'] Payment Date: $ppInfo['payment_date'] Payment Type: $ppInfo['payment_type'] Payment Status: $ppInfo['payment_status'] Currency: $ppInfo['mc_currency'] Payment Gross: $ppInfo['payment_gross'] Payment Fee: $ppInfo['payment_fee'] Payer Email: $ppInfo['payer_email'] Payer Id: $ppInfo['payer_id'] Payer Name: $ppInfo['first_name'] $ppInfo['last_name'] Payer Status: $ppInfo['payer_status'] Country: $ppInfo['residence_country'] Business: $ppInfo['business'] Receiver Email: $ppInfo['receiver_email'] Receiver Id: $ppInfo['receiver_id'] OREMARKS; //Update database using $orderno, set status to Paid //Send confirmation email to buyer and notification email to merchant //Redirect to thankyou page echo $oremarks; 

В html строки новой строки никогда не выходят в линию. Вы должны положить в свой источник.

Обратите внимание, что php также может работать независимо от http-сервера в качестве утилиты командной строки и не обязательно генерировать html.

Таким образом, если вы задаете свой тип контента на веб-сервере равным / текстовым, а не html, используя header("Content-type: plain/text"); в начале вашего файла ваш текст будет работать так, как вы ожидали.

\ n показывает только новую строку в источнике.
является символом «новой строки» для HTML.

'\ N' просто создает новую строку в html-коде, она не создает новую видимую строку. Вам нужно использовать html, чтобы новая строка была видимой. Вы можете использовать html break или вы можете сделать каждую строку абзацем <p> your text... </p> или вы можете использовать список:

  <ul> <li> your text... </li> <li> next item... </li> <li> more stuff.. </li> </ul> 

Попробуйте ввести следующее:

 <?php echo "<pre>"; . . . ?>