Próbowałem dodać podział wiersza w zdaniu i dodałem /n
następujący kod.
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;
Z jakichś powodów w wyniku otrzymałem błąd serwera. Jak to naprawić?
\n
. Ale błąd serwera nie jest związany z tą próbą, zajrzyj do logu Apache i sprawdź__(arg)
dokumentacjęOdpowiedzi:
\n
to koniec linii./n
nie jest.użycie
\n
z1. echo bezpośrednio do strony
Teraz, jeśli próbujesz powtórzyć ciąg znaków na stronie:
echo "kings \n garden";
wynik będzie:
nie dostaniesz się
garden
do nowej linii, ponieważ PHP jest językiem po stronie serwera, a wysyłasz dane wyjściowe jako HTML, musisz utworzyć podziały wierszy w HTML. HTML nie rozumie\n
. Musisz użyć do tegonl2br()
funkcji.Co to jest:
echo nl2br ("kings \n garden");
Wynik
so "\n" not '\n'
2. napisz do pliku tekstowego
Teraz, jeśli
\n
przejdziesz echo do pliku tekstowego, możesz użyć po prostu, a echo przejdzie do nowej linii, na przykład:$myfile = fopen("test.txt", "w+") ; $txt = "kings \n garden"; fwrite($myfile, $txt); fclose($myfile);
wynik będzie:
źródło
Musisz użyć br podczas używania echo, na przykład:
echo "Thanks for your email" ."<br>". "Your orders details are below:"
i będzie działać poprawnie
źródło
Znak nowej linii to
\n
:echo __("Thanks for your email.\n<br />\n<br />Your order's details are below:", 'jigoshop');
źródło
__
(dwa podkreślenia)?Możesz spróbować \ r \ n dla powrotu karetki / nowego wiersza
źródło
/n
vs\n
.