{"id":368,"date":"2012-06-21T19:42:17","date_gmt":"2012-06-21T22:42:17","guid":{"rendered":"http:\/\/www.agenciadewebsites.com.br\/?p=368"},"modified":"2012-06-21T19:53:20","modified_gmt":"2012-06-21T22:53:20","slug":"php-entendendo-o-caracteres-de-escape-n","status":"publish","type":"post","link":"https:\/\/www.agenciadewebsites.com.br\/?p=368","title":{"rendered":"PHP &#8211; Entendendo o caracter de escape \\n"},"content":{"rendered":"<div id=\"fb_share_1\" style=\"float: right; margin-left: 10px;\"><a name=\"fb_share\" type=\"box_count\" share_url=\"https:\/\/www.agenciadewebsites.com.br\/?p=368\" href=\"http:\/\/www.facebook.com\/sharer.php\">Share<\/a><\/div>\n<div><script src=\"http:\/\/static.ak.fbcdn.net\/connect.php\/js\/FB.Share\" type=\"text\/javascript\"><\/script><\/div>\n<p><strong>Teste 1 &#8211; Normal:<\/strong><\/p>\n<p><span style=\"color: #ff0000;\">Em PHP:<\/span><\/p>\n<p>&lt;body&gt;<br \/>\n&lt;?php<br \/>\necho(&#8220;Esse\u00a0\u00e9\u00a0um\u00a0teste\u00a0Esse\u00a0\u00e9\u00a0outro\u00a0teste&#8221;);<br \/>\n?&gt;<br \/>\n&lt;\/body&gt;<\/p>\n<p><span style=\"color: #3366ff;\">HTML: O resultado no c\u00f3digo HTML ser\u00e1:<\/span><\/p>\n<p><span style=\"color: #000080;\">&lt;body&gt;<\/span><\/p>\n<p>Esse \u00e9 um teste Esse \u00e9 outro teste<\/p>\n<p><span style=\"color: #000080;\">&lt;\/body&gt;<\/span><\/p>\n<p><span style=\"color: #008000;\">Navegador: E o resultado no navegador:<\/span><\/p>\n<p>Esse \u00e9 um teste Esse \u00e9 outro teste<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Teste 2 &#8211; Utilizando \\n:<\/strong><\/p>\n<p><span style=\"color: #ff0000;\">Em PHP:<\/span><\/p>\n<p>&lt;body&gt;<br \/>\n&lt;?php<br \/>\necho(&#8220;Esse\u00a0\u00e9\u00a0um\u00a0teste\u00a0\\nEsse\u00a0\u00e9\u00a0outro\u00a0teste&#8221;);<br \/>\n?&gt;<br \/>\n&lt;\/body&gt;<\/p>\n<p><span style=\"color: #3366ff;\">HTML: O resultado no c\u00f3digo HTML ser\u00e1 (lembre-se de que em HTML, texto em linhas diferentes no c\u00f3digo n\u00e3o s\u00e3o tratados como linhas diferentes na visualiza\u00e7\u00e3o):<\/span><\/p>\n<p><span style=\"color: #000080;\">&lt;body&gt;<\/span><\/p>\n<p>Esse \u00e9 um teste<br \/>\nEsse \u00e9 outro teste<\/p>\n<p><span style=\"color: #000080;\">&lt;\/body&gt;<\/span><\/p>\n<p><span style=\"color: #008000;\">Navegador: E o resultado no navegador:<\/span><\/p>\n<p>Esse \u00e9 um teste Esse \u00e9 outro teste<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Teste 3 &#8211; Quebra de linha correta:<\/strong><\/p>\n<p><span style=\"color: #ff0000;\">Em PHP:<\/span><\/p>\n<p>&lt;body&gt;<br \/>\n&lt;?php<br \/>\necho(&#8220;Esse\u00a0\u00e9\u00a0um\u00a0teste\u00a0&lt;br\u00a0\/&gt;Esse\u00a0\u00e9\u00a0outro\u00a0teste&#8221;);<br \/>\n?&gt;<br \/>\n&lt;\/body&gt;<\/p>\n<p><span style=\"color: #3366ff;\">HTML: O resultado no c\u00f3digo HTML ser\u00e1 (lembre-se de que em HTML, texto em linhas diferentes no c\u00f3digo n\u00e3o s\u00e3o tratados como linhas diferentes na visualiza\u00e7\u00e3o):<\/span><\/p>\n<p><span style=\"color: #000080;\">&lt;body&gt;<\/span><\/p>\n<p>Esse \u00e9 um teste <span style=\"color: #000080;\">&lt;br \/&gt;<\/span>Esse \u00e9 outro teste<\/p>\n<p><span style=\"color: #000080;\">&lt;\/body&gt;<\/span><\/p>\n<p><span style=\"color: #008000;\">Navegador: E o resultado no navegador:<\/span><\/p>\n<p>Esse \u00e9 um teste<br \/>\nEsse \u00e9 outro teste<\/p>\n<p>&nbsp;<\/p>\n<p>Esse \u00faltimo c\u00f3digo \u00e9 o correto, pois existe uma tag BR que indica uma quebra de linha (mesmo os dois textos estando na mesma linha).<\/p>\n<p>Talvez agora tenha ficado mais claro.<\/p>\n<p>&nbsp;<\/p>\n<p>Algu\u00e9m pode-se perguntar o porqu\u00ea de se utilizar o \\n ent\u00e3o, j\u00e1 que n\u00e3o quebra a linha no navegador. Portanto,\u00a0imagine : vamos supor que tu eh o programador e tem um designer que trabalha contigo. Esse designer apenas v\u00ea o teu codigo fonte da pagina gerada pelo teu PHP (via &#8220;exibir &gt; codigo fonte&#8221; mesmo, sem tu passar nada pra ele).<br \/>\nEnt\u00e3o o PHP &#8220;escreve&#8221; o HTML tudo &#8220;um do lado do outro&#8221;, ele nao vai mostrar &#8220;bonitinho&#8221; no codigo fonte para o seu designer.<\/p>\n<p>Ex.:<\/p>\n<p><span style=\"color: #ff0000;\">PHP:<\/span><\/p>\n<p>while($cont\u00a0&lt;\u00a010)<br \/>\n{<br \/>\necho\u00a0&#8220;algo\u00a0aqui&lt;br\u00a0\/&gt;&#8221;;<br \/>\n$cont++;<br \/>\n}<\/p>\n<p><span style=\"color: #3366ff;\">HTML: No codigo fonte da pagina, o designer veria algo como:<\/span><\/p>\n<p>algo aqui <span style=\"color: #000080;\">&lt;br \/&gt;<\/span>algo aqui <span style=\"color: #000080;\">&lt;br \/&gt;<\/span>algo aqui <span style=\"color: #000080;\">&lt;br \/&gt;<\/span>algo aqui <span style=\"color: #000080;\">&lt;br \/&gt;<\/span>algo aqui <span style=\"color: #000080;\">&lt;br \/&gt;<\/span>algo aqui <span style=\"color: #000080;\">&lt;br \/&gt;<\/span>algo aqui <span style=\"color: #000080;\">&lt;br \/&gt;<\/span>algo aqui <span style=\"color: #000080;\">&lt;br \/&gt;<\/span>algo aqui <span style=\"color: #000080;\">&lt;br \/&gt;<\/span>algo aqui <span style=\"color: #000080;\">&lt;br \/&gt;<\/span><\/p>\n<p>Bastaria que voc\u00ea, o programador, adicionasse um &#8220;\\n&#8221; no final da linha para ficar melhor para o seu designer.<\/p>\n<p><span style=\"color: #ff0000;\">PHP:<\/span><\/p>\n<p>while($cont\u00a0&lt;\u00a010)<br \/>\n{<br \/>\necho\u00a0&#8220;algo\u00a0aqui&lt;br\u00a0\/&gt;\\n&#8221;;<br \/>\n$cont++;<br \/>\n}<\/p>\n<p><span style=\"color: #3366ff;\">HTML:<\/span><\/p>\n<p>algo aqui<span style=\"color: #000080;\">&lt;br \/&gt;<\/span><br \/>\nalgo aqui<span style=\"color: #000080;\">&lt;br \/&gt;<\/span><br \/>\nalgo aqui<span style=\"color: #000080;\">&lt;br \/&gt;<\/span><br \/>\nalgo aqui<span style=\"color: #000080;\">&lt;br \/&gt;<\/span><br \/>\nalgo aqui<span style=\"color: #000080;\">&lt;br \/&gt;<\/span><br \/>\nalgo aqui<span style=\"color: #000080;\">&lt;br \/&gt;<\/span><br \/>\nalgo aqui<span style=\"color: #000080;\">&lt;br \/&gt;<\/span><br \/>\nalgo aqui<span style=\"color: #000080;\">&lt;br \/&gt;<\/span><br \/>\nalgo aqui<span style=\"color: #000080;\">&lt;br \/&gt;<\/span><br \/>\nalgo aqui<span style=\"color: #000080;\">&lt;br \/&gt;<\/span><\/p>\n<p>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.<\/p>\n<p>At\u00e9 a pr\u00f3xima!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Share Teste 1 &#8211; Normal: Em PHP: &lt;body&gt; &lt;?php echo(&#8220;Esse\u00a0\u00e9\u00a0um\u00a0teste\u00a0Esse\u00a0\u00e9\u00a0outro\u00a0teste&#8221;); ?&gt; &lt;\/body&gt; HTML: O resultado no c\u00f3digo HTML ser\u00e1: &lt;body&gt; Esse \u00e9 um teste Esse \u00e9 outro teste &lt;\/body&gt; Navegador: E o resultado no navegador: Esse \u00e9 um teste Esse \u00e9 outro teste &nbsp; Teste 2 &#8211; Utilizando \\n: Em PHP: &lt;body&gt; &lt;?php echo(&#8220;Esse\u00a0\u00e9\u00a0um\u00a0teste\u00a0\\nEsse\u00a0\u00e9\u00a0outro\u00a0teste&#8221;); ?&gt; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"_links":{"self":[{"href":"https:\/\/www.agenciadewebsites.com.br\/index.php?rest_route=\/wp\/v2\/posts\/368"}],"collection":[{"href":"https:\/\/www.agenciadewebsites.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.agenciadewebsites.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.agenciadewebsites.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.agenciadewebsites.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=368"}],"version-history":[{"count":4,"href":"https:\/\/www.agenciadewebsites.com.br\/index.php?rest_route=\/wp\/v2\/posts\/368\/revisions"}],"predecessor-version":[{"id":370,"href":"https:\/\/www.agenciadewebsites.com.br\/index.php?rest_route=\/wp\/v2\/posts\/368\/revisions\/370"}],"wp:attachment":[{"href":"https:\/\/www.agenciadewebsites.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.agenciadewebsites.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.agenciadewebsites.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}