Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Oseas Moreto

[Resolvido] Quebra de linha no arquivo PHP

Recommended Posts

Eu sou novo aqui no fórum e comecei a usar php a pouco tempo,eu estava fazendo uma pagina de comentários com a pagina do formulário uma com os scripts de envio, a que redireciona e a que recebe os dados escritos, só que essa que recebe os dados escritos eu queria que onde fica o comentário quando desse um numero de caracteres ele pulasse a linha tipo

ta assim

asadadasdsajdsakdjkasjdkasdjkasdjkasdjkasdjsakdjkasdjaskdjaskdjasd

 

eu queria que ficasse assim

 

asasasasasasasas

asasasasasasasas

asasasasasasasas

 

tem como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use :seta: nl2br

 

mas nl2br não substitue \n (quebra de linha em textareas) por <br>(quebra de linha html) ?

 

no caso dele, acho que não teria quebra na textarea \n

 

estou com essa dúvida também

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como para iniciantes em PHP o manual pode parecer um pouco confuso, vou postar um exemplo.

 

<?php

$string = 'Algum texto
para teste,
testando agora!';

echo $string;

echo '<hr>';

echo nl2br( $string );

 

Saída:

Algum texto para teste, testando agora!
----------------------------------------
Algum texto
para teste,
testando agora!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como para iniciantes em PHP o manual pode parecer um pouco confuso, vou postar um exemplo.

 

<?php

$string = 'Algum texto
para teste,
testando agora!';

echo $string;

echo '<hr>';

echo nl2br( $string );

 

Saída:

Algum texto para teste, testando agora!
----------------------------------------
Algum texto
para teste,
testando agora!

 

certo, mas a dúvida não foi essa.

a dúvida foi, se um texto NÃO TIVER ESPAÇOS OU QUEBRA DE LINHA. por exemplo:

 

$string = 'hahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaahahahahaha';

 

como seria utilizado o nl2br( $string );?

 

Para o Oseas Moreto:

 

Usando um form enviando infos para o banco, no textarea, cada ENTER representa uma quebra de linha, \n.

 

então na hora de enviar os dados para o banco só fazer:

 

$nome           = $_POST['nome']; 
$mensagem	= $_POST['mensagem'];
$mensagem	= preg_replace("/\r\n|\n|\r/", '<br>', $mensagem);

$query = "insert into sua_tabela ( nome, mensagem ) values ( '$nome', '$mensagem')";
$rs = mysql_query($query)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hehehe, confundi as coisas :yay:

 

Para isso tem uma função nativa que resolve o problema :seta: wordwrap

 

<?php

$string = 'hahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaahahahahaha';

echo wordwrap( $string, 20, '<br />', true );

 

Saída

hahahahahahahahahaha
hahahahahahahahahaha
hahahahahahahahahaha
haahahahahaha

 

Agora tá certo né? :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz do jeito que o Carlos Coelho falo e naum deu certo

então poste o que voce está tentando,

 

aqui o WORDWRAP funcionou perfeitamente.

 

alias, obrigado Carlos Coelho

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo a quebra de linha tinha que ser na pagina que aparece o comentario e o texto tinha que ser o que o usuario digitar o script que estou usando eh assim

 

<?php
$nome     = $_POST["nome"];//pega o nome inserido
$mensagem      = $_POST["mensagem"];//pega a mensagem inserida
$msg =  "<table height='50' width='259' align='center'><tr><td bgcolor='#d9e6f7'><div align='center'><font color='#000000'><strong>Nome:</strong> $nome</font></div></td></tr>";//adiciona a mensagem
$msg .= "<tr><td bgcolor='#d9e6f7'><div align='center'><font color='#000000'><strong>Comentário:</strong> $mensagem</font></div></td></tr>";//adiciona o conteudo da mensagem
$msg .= "</table>";//termina a mensagem
               $ponteiro = fopen ("comentarios.php", "a");//arquivo em que serao postados os comentarios
fwrite($ponteiro,"$msg");//escreve no arquivo
fclose ($ponteiro);//fecha o arquivo
include "redirection.php";//redireciona para os comentarios


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo a quebra de linha tinha que ser na pagina que aparece o comentario e o texto tinha que ser o que o usuario digitar o script que estou usando eh assim

 

<?php
$nome     = $_POST["nome"];//pega o nome inserido
$mensagem      = $_POST["mensagem"];//pega a mensagem inserida
$msg =  "<table height='50' width='259' align='center'><tr><td bgcolor='#d9e6f7'><div align='center'><font color='#000000'><strong>Nome:</strong> $nome</font></div></td></tr>";//adiciona a mensagem
$msg .= "<tr><td bgcolor='#d9e6f7'><div align='center'><font color='#000000'><strong>Comentário:</strong> $mensagem</font></div></td></tr>";//adiciona o conteudo da mensagem
$msg .= "</table>";//termina a mensagem
               $ponteiro = fopen ("comentarios.php", "a");//arquivo em que serao postados os comentarios
fwrite($ponteiro,"$msg");//escreve no arquivo
fclose ($ponteiro);//fecha o arquivo
include "redirection.php";//redireciona para os comentarios


?>

 

Adicionei apenas o wordwrap. Onde o numero 40 é o máximo de letras permitidas sem espaço. Altere para quanto desejar.

 

<?php

$nome     = $_POST["nome"];//pega o nome inserido
$mensagem      = $_POST["mensagem"];//pega a mensagem inserida

$msg =  "<table height='50' width='259' align='center'><tr><td bgcolor='#d9e6f7'><div align='center'><font color='#000000'><strong>Nome:</strong> $nome</font></div></td></tr>";//adiciona a mensagem

$msg .= "<tr><td bgcolor='#d9e6f7'><div align='center'><font color='#000000'><strong>Comentário:</strong>
".wordwrap($mensagem, 40, '<br>', true)." </font></div></td></tr>";//adiciona o conteudo da mensagem

$msg .= "</table>";//termina a mensagem

$ponteiro = fopen ("comentarios.php", "a");//arquivo em que serao postados os comentarios
fwrite($ponteiro,"$msg");//escreve no arquivo
fclose ($ponteiro);//fecha o arquivo
include "redirection.php";//redireciona para os comentarios


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.