Я пытался добавить разрыв строки для предложения и добавил /n
следующий код.
echo "Thanks for your email. /n Your orders details are below:".PHP_EOL;
echo 'Thanks for your email. /n Your orders details are below:'.PHP_EOL;
По некоторым причинам в результате я получил ошибку сервера. Как мне это исправить?
\n
. Но ошибка сервера не связана с этой попыткой, загляните в журнал apache и проверьте__(arg)
документациюОтветы:
\n
это разрыв строки./n
не является.использование
\n
с1. эхо прямо на страницу
Теперь, если вы пытаетесь отобразить строку на странице:
echo "kings \n garden";
вывод будет:
вы не попадете
garden
в новую строку, потому что PHP - это серверный язык, и вы отправляете вывод в формате HTML, вам необходимо создавать разрывы строк в HTML. HTML не понимает\n
. Для этого вам нужно использоватьnl2br()
функцию.Что он делает:
echo nl2br ("kings \n garden");
Выход
so "\n" not '\n'
2. записать в текстовый файл
Теперь, если вы выводите эхо в текстовый файл, вы можете использовать его просто,
\n
и он будет выводиться на новую строку, например:$myfile = fopen("test.txt", "w+") ; $txt = "kings \n garden"; fwrite($myfile, $txt); fclose($myfile);
вывод будет:
источник
Вы должны использовать br при использовании эха, например:
echo "Thanks for your email" ."<br>". "Your orders details are below:"
и он будет работать правильно
источник
Символ новой строки выглядит
\n
так:echo __("Thanks for your email.\n<br />\n<br />Your order's details are below:", 'jigoshop');
источник
__
(два символа подчеркивания)?Вы можете попробовать \ r \ n для возврата каретки / перевода строки
источник
/n
против\n
.