Eu estava tentando adicionar uma quebra de linha para uma frase e adicionei o /n
código a seguir.
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;
Por alguns motivos, o resultado foi um erro de servidor. Como faço para corrigir isso?
\n
. Mas o erro do servidor não está relacionado a esta tentativa, olhe no log do apache e verifique a__(arg)
documentação\n
é uma quebra de linha./n
não é. Veja mais detalhes em stackhowto.com/how-to-add-a-new-line-within-echo-in-phpRespostas:
\n
é uma quebra de linha./n
não é.uso de
\n
com1. echo diretamente para a página
Agora, se você está tentando ecoar string para a página:
echo "kings \n garden";
a saída será:
você não entrará
garden
em uma nova linha porque PHP é uma linguagem do lado do servidor e você está enviando a saída como HTML, você precisa criar quebras de linha em HTML. HTML não entende\n
. Você precisa usar anl2br()
função para isso.O que ele faz é:
echo nl2br ("kings \n garden");
Resultado
so "\n" not '\n'
2. escrever em arquivo de texto
Agora, se você ecoar para o arquivo de texto, poderá usar apenas
\n
e ele ecoará para uma nova linha, como:$myfile = fopen("test.txt", "w+") ; $txt = "kings \n garden"; fwrite($myfile, $txt); fclose($myfile);
a saída será:
fonte
Você tem que usar br ao usar echo, assim:
echo "Thanks for your email" ."<br>". "Your orders details are below:"
e vai funcionar corretamente
fonte
O novo caractere de linha é
\n
, assim:echo __("Thanks for your email.\n<br />\n<br />Your order's details are below:", 'jigoshop');
fonte
__
(dois sublinhados)?Você pode querer tentar \ r \ n para retorno de carro / alimentação de linha
fonte
/n
vs\n
.