Olá! Sunday, 13 de October de 2024.



Dicas CódigoFonte.net
Thursday, 19 de July de 2007

Quebras de linhas em PHP

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,
Meu nome é Leandro Teles!!!


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

Olá pessoal, Meu nome é Leandro Teles!!!

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:

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

Até mais pessoal!!

Comentários do artigo [Novo comentário]

Rogério C. da Silva - 03 de November de 2009 - 20:20
Ainda não conseguir adicionar este código em meu site pois estou utilizando o recordset para exibir os dados do bando de dados.
Poderiam postar com se faz?

<?php echo $row_Recordset1['mensagem']; ?>
Para adicionar um comentário você deve efetuar o login


Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:


CodigoFonte.net » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010