PHP – Entendendo o caracter de escape \n
Teste 1 – Normal:
Em PHP:
<body>
<?php
echo(“Esse é um teste Esse é outro teste”);
?>
</body>
HTML: O resultado no código HTML será:
<body>
Esse é um teste Esse é outro teste
</body>
Navegador: E o resultado no navegador:
Esse é um teste Esse é outro teste
Teste 2 – Utilizando \n:
Em PHP:
<body>
<?php
echo(“Esse é um teste \nEsse é outro teste”);
?>
</body>
HTML: O resultado no código HTML será (lembre-se de que em HTML, texto em linhas diferentes no código não são tratados como linhas diferentes na visualização):
<body>
Esse é um teste
Esse é outro teste
</body>
Navegador: E o resultado no navegador:
Esse é um teste Esse é outro teste
Teste 3 – Quebra de linha correta:
Em PHP:
<body>
<?php
echo(“Esse é um teste <br />Esse é outro teste”);
?>
</body>
HTML: O resultado no código HTML será (lembre-se de que em HTML, texto em linhas diferentes no código não são tratados como linhas diferentes na visualização):
<body>
Esse é um teste <br />Esse é outro teste
</body>
Navegador: E o resultado no navegador:
Esse é um teste
Esse é outro teste
Esse último código é o correto, pois existe uma tag BR que indica uma quebra de linha (mesmo os dois textos estando na mesma linha).
Talvez agora tenha ficado mais claro.
Alguém pode-se perguntar o porquê de se utilizar o \n então, já que não quebra a linha no navegador. Portanto, imagine : vamos supor que tu eh o programador e tem um designer que trabalha contigo. Esse designer apenas vê o teu codigo fonte da pagina gerada pelo teu PHP (via “exibir > codigo fonte” mesmo, sem tu passar nada pra ele).
Então o PHP “escreve” o HTML tudo “um do lado do outro”, ele nao vai mostrar “bonitinho” no codigo fonte para o seu designer.
Ex.:
PHP:
while($cont < 10)
{
echo “algo aqui<br />”;
$cont++;
}
HTML: No codigo fonte da pagina, o designer veria algo como:
algo aqui <br />algo aqui <br />algo aqui <br />algo aqui <br />algo aqui <br />algo aqui <br />algo aqui <br />algo aqui <br />algo aqui <br />algo aqui <br />
Bastaria que você, o programador, adicionasse um “\n” no final da linha para ficar melhor para o seu designer.
PHP:
while($cont < 10)
{
echo “algo aqui<br />\n”;
$cont++;
}
HTML:
algo aqui<br />
algo aqui<br />
algo aqui<br />
algo aqui<br />
algo aqui<br />
algo aqui<br />
algo aqui<br />
algo aqui<br />
algo aqui<br />
algo aqui<br />
O meu exemplo eh um pouco tosco, eu sei, mas analise os dois codigos HTML e me diga, qual eh o codigo HTML mais facil de visualizar.
Até a próxima!!