Я пытался добавить разрыв строки для предложения, и я добавил /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
– разрыв строки. /n
– нет.
использование \n
с
Теперь, если вы пытаетесь выполнить эхо-строку на странице:
echo "kings \n garden";
выход будет:
kings garden
вы не получите garden
в новой строке, потому что PHP – это серверный язык, и вы отправляете выходные данные как HTML, вам нужно создавать разрывы строк в HTML. HTML не понимает \n
. Для этого вам нужно использовать nl2br()
.
Что он делает:
Возвращает строку со
<br />
или<br>
вставленными перед всеми символами новой строки (\ r \ n, \ n \ r, \ n и \ r).
echo nl2br ("kings \n garden");
Вывод
kings garden
Примечание. Убедитесь, что вы эхом / печатаете
\n
в двойных кавычках, иначе это будет отображаться буквально как \ n. потому что строка интерпретатора php интерпретирует в одиночной кавычке с понятием as как
so "\n" not '\n'
Теперь, если вы эхо в текстовый файл, вы можете использовать только \n
и он будет эхом в новую строку, например:
$myfile = fopen("test.txt", "w+") ; $txt = "kings \n garden"; fwrite($myfile, $txt); fclose($myfile);
выход будет:
kings garden
Новый символ строки \n
, например:
echo __("Thanks for your email.\n<br />\n<br />Your order's details are below:", 'jigoshop');
Вы должны использовать br при использовании эха, например:
echo "Thanks for your email" ."<br>". "Your orders details are below:"
и он будет работать должным образом
Вы можете попробовать \ r \ n для возврата каретки / линии
<html> <body> <?php echo "Hello World!" ; $tet = 4 ; echo "\n"; $x = 5 + 5 ; $y =6; echo $y."\n number is :" .$x ; echo "\n"; echo $tet ; ?>