Blog AWS

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!!

Deixe seu comentário

Nome (Requerido)

E-mail (Requerido - não será publicado)

URL do seu Website (caso tenha)

Mensagem (Requerido)