Thursday, 19 de July de 2007
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!!
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