0

Como EXCLUIR quebras de linha de uma string?

criado por Luiz Miguel Axcar em 28/01/2004 8:20am
Como EXCLUIR quebras de linha de uma string?
Essa FAQ é aparentemente simples, mas uma pedrinha chata no sapato.

A Função nl2br() insere <br /> antes das newlines, mas mantém as infelizes lá.

Lista de Respostas:

0
13/02/2004 7:14am
(~21 anos atrás)
Newton Wagner respondeu:
você já tentou usar o str_replace ao invés do nl2br() direto? Eu nunca tentei, mas acho que é uma boa tentativa! :)

str_replace("\n", "<br>", $var);

0
13/02/2004 7:47am
(~21 anos atrás)
esta do str replace funcionaria legal

só precisa ver que talvez você precise usar \r\n para trocar..
e uma boa função.. em alguns casos que não troca mas sim adiciona um caractere é a wordwrap()

espero ter ajudado

0
13/02/2004 4:52pm
(~21 anos atrás)
Tadeu Pires Pasetto respondeu:
Acho q da certo

str_replace("\n", "", $var);

u já iz com "<br>" e dá certo

0
14/02/2004 9:04am
(~21 anos atrás)
Alessander Thomaz respondeu:
Para garantir a retirada de quebras de linhas é bom usar o str_replace para tirar "\n" e "\r" garatindo que não ficará nenhuma sujeira.

Uma vez precisei disso para retirar as quebras de linha para criar um count(*) automatico de meus sqls.
Mas dava erro porque eu retirava as quebras de linha e ficava tudo 'grudado', para isso substitui por um espaço e resolveu meu problema:

$sSQL = str_replace("\n", ' ', $sSQL);
$sSQL = str_replace("\r", ' ', $sSQL);

Boa sorte,
Alessander

0
14/02/2004 3:11pm
(~21 anos atrás)
setando o wrap da textarea vc tb consegue isso, apesar de nao ser mto confiavel, pois alguem pode simular aquele documento e por outra textarea, mas se nao for problema isso resolve.

0
15/02/2004 2:21pm
(~21 anos atrás)
Não entendi sua pergunta. Você quer trocar os "enter" por <br>?
Caso sim, use o str_replace ou ereg_replace.

0
17/02/2004 12:52pm
(~21 anos atrás)
Luiz Miguel Axcar respondeu:
Agradeço a todos.

O problema era o \r ... Para EXCLUIR a quebra era preciso substituir o \r E o \n. Estava substituindo só o \n.

Abraços.

0
08/12/2010 12:15pm
(~14 anos atrás)
Jefrey respondeu:
Faça assim:
preg_replace('/\s/',' ',$string);

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)