Quebras de linhas em PHP

Novo aqui no site? Talvez gostaria de assinar o
RSS feed do site?

Publicado em: 19/07/2007
Área: PHP
Visualizações: 1.703
Comentário(s): 4

imprimir envie por e-mail compartilhe
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:




Preencha o formulário para comentar:
Nome:*

E-mail:* (não será exibido)

Site: (http://)

Comentário:*

Deseja receber os comentários no e-mail?

Anti-spam: (nova imagem)





Thomaz Yuji

   - Publicado em: 23/07/2007 - 16:08

Não é <b> e sim <br>

 

Gabriel

   - Publicado em: 23/07/2007 - 19:18

<b>$Texto = $_POST["texto_memo" src="imagens/conteudos/45/;</b> Oq é isso O.o Não existe isso no php. A solução mais prática é usar nl2br($texto); ;)

 

Ronny Roriz

   - Publicado em: 07/11/2007 - 17:00

Valeu isso eh chato pra caramba quando ñ se sabe.... rsrsrss vlw

 

Edimar Ramos

   - Publicado em: 26/05/2008 - 18:50

Cara muito bom... quenrou um galho... valeu

 

Autor da matéria
Nícolas Müller
Sou um profissional da área de internet, trabalho como programador, designer e desenvolvedor de sites, faz cerca de 8 anos que estou atuando na área , sendo 5 .

Todas as matérias de Nícolas Müller

Publicidade
Seguir o Oficina da Net
RSS

RSS

RSS
Top matérias do mês
Matérias relacionadas
Tags

© 2005 - 2009 - Oficina da Net - v 4.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.