Как добавить разрыв строки в эхо в PHP? [закрыто]

Я пытался добавить разрыв строки для предложения, и я добавил/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;

По некоторым причинам я получил ошибку сервера в результате. Как мне это исправить?

 hakre21 окт. 2012 г., 10:44
Добро пожаловать в Stackoverflow. Пожалуйста, следуйтеспросить совета вам нужно было подтвердить перед публикациейлюбой вопрос. Имейте в виду, что только вы хотите что-то, и вы спрашиваете себя, как это запрограммировано, не квалифицируется как вопрос программирования как таковой.
 Marek Sebera21 окт. 2012 г., 05:45
используйте обратную косую черту, это не правильно экранированный символ\n, Но ошибка сервера не связана с этой попыткой, посмотрите влог apache и проверить__(arg) доку

Ответы на вопрос(3)

Символ новой строки\n, вот так:

echo __("Thanks for your email.\n<br>\n<br>Your order's details are below:", 'jigoshop');
Решение Вопроса

\n это разрыв строки./n не является.

использование\n с

1. эхо прямо на страницу

Теперь, если вы пытаетесь отобразить строку на странице:

echo  "kings \n garden";

выход будет:

kings garden

ты выиграл'т получитьgarden в новой строке, поскольку PHP является языком на стороне сервера, и вы отправляете выходные данные в виде HTML, вам нужно создавать разрывы строк в HTML. HTML неТ понять\n, Вам нужно использоватьnl2br() функция для этого.

Что это делает:

Возвращает строку с<br> или же<br> вставляется перед всеми символами новой строки (\ r, \ r и \ r).

echo  nl2br ("kings \n garden");

Выход

kings
garden

Заметка Убедись, что ты'повторение / печать\n в двойных кавычках, иначе он будет представлен буквально как. потому что интерпретатор php разбирает строку в одинарных кавычках с понятиемкак есть

so "\n" not '\n'
2. записать в текстовый файл

Теперь, если вы откликаетесь на текстовый файл, вы можете использовать только\n и он будет отображаться на новой строке, например:

$myfile = fopen("test.txt", "w+")  ;

$txt = "kings \n garden";
fwrite($myfile, $txt);
fclose($myfile);

вывод будет:

kings
 garden
 MarcoZen03 февр. 2016 г., 04:08
Исходя из вышеизложенного. Это работает - пример ->  эхо "<HTML> ""\ П»; или эхоЦарский сад "."\ П»; который добавляет разрыв строки после первой строки. Google привел меня сюда, когда я хотел добавить разрывы строк после эха.

echo "Thanks for your email" ."<br>". "Your orders details are below:"

и это будет работать правильно

 MarcoZen03 февр. 2016 г., 04:01
Это не сработает, когда вы выводите их в языковой файл на стороне php / server
 MarcoZen03 февр. 2016 г., 03:30
Это не будет работать для HTML документов

Ваш ответ на вопрос