Quebras de linhas em PHP

Quem nunca teve problemas com quebras de linha quando se faz uma consulta a dados submetidos por formulários? Resolva-os agora!

Por | @nmuller99 Programação
Olá pessoal,

Quem nunca teve aquela dor de cabeça quando o assunto era apresentar dados de um campo tipo memo na tela? Digamos que você crie um formulário com um campo do tipo textarea, e você postou algo que era pra ser exibido mais ou menos assim:

Olá pessoal,
Este é meu site...

Só que em vez de ser exibido como vimos acima, acaba sendo exibido assim:

Olá pessoal, Este é meu site...

Qual seria a solução??

Colocar
onde você quer a quebra de linha? Imagine se o texto submetido tivesse mais de 100 linhas, seria um tanto inviável não?

Bom a solução é simples em php.

Quando um formulário é submetido as quebras de linhas também são, só que estas mesmas não são armazenadas no banco de dados como "
" e sim como um código especial determinado pela linguagem em questão. No php pode-se usar a função nl2br, que tem a função de substituir as quebras de linhas invisíveis por
.

Ex no PHP:


// Aqui eu recebo o texto de um campo chamado 'texto_memo'
// enviado por um formulário e já o defino como a variável $Texto

$Texto = $_POST[ "texto_memo" ];

/* Note logo abaixo o uso da função nl2br, e assim com o comando echo eu já imprimo na tela o conteúdo da variável com as quebras de linhas */

echo nl2br($Texto);
?>


Ex no ASP (Já mato logo 2 coelhos com uma 'cenoura' só. xD)

<%
' Aqui eu recebo o texto de um campo chamado 'texto_memo'
' enviado por um formulário e já o defino como a variável Texto

Texto = request.form("texto_memo")

' Note logo abaixo que eu uso a função replace que tem
' a função de substituir uma substring por outra
'para ser mais claro funciona assim:
'replace(String_original,String_procurada,String_de_substituicao)
'o vbcrlf é o código especial que representa a quebra
'de linha no ASP
'Então toda vez que o replace encontrar vbcrlf na
'string original, ele vai trocar por que foi
'informado na string de substituição


response.write(replace(Texto,vbcrlf,""))
%>


Faça o teste você mesmo e tire suas conclusões!

Bom, é uma coisa super simples mas as vezes pode causar grandes dores de cabeça!
=======================
Conheça nosso parceiro:
target="_blank">
Quebras de linhas em PHP

Mais sobre:
Share Tweet
Recomendado
Comentários
Carregar comentários
Destaquesver tudo