Olá! Sexta Feira, 10 de Fevereiro de 2012.



Dicas CódigoFonte.net
Quinta Feira, 19 de Julho 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
<b></b>
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
<b>""</b>
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
<b></b>
.

Ex no PHP:

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

<b>$Texto = $_POST["texto_memo"];</b>

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

<b>echo nl2br($Texto);</b>
?>


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

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

<b>Texto = request.form("texto_memo")</b>

' Note logo abaixo que eu uso a função <b>replace</b> 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 <b>vbcrlf</b> é o código especial que representa a quebra
'de linha no ASP
'Então toda vez que o replace encontrar <b>vbcrlf</b> na
'string original, ele vai trocar por <b></b> que foi 
'informado na string de substituição


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


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 Novembro 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 » CodigoFonte.eti.br » Compre De Tudo » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010

Procurando Notebooks, Câmeras Digitais, iPhones?

CompreDeTudo.com