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