Como EXCLUIR quebras de linha de uma string?
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á.
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á.
comentários (0)
suspender
Lista de Respostas:
13/02/2004 7:14am
(~21 anos atrás)
(~21 anos atrás)
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);
str_replace("\n", "<br>", $var);
13/02/2004 7:47am
(~21 anos atrás)
(~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
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
13/02/2004 4:52pm
(~21 anos atrás)
(~21 anos atrás)
Acho q da certo
str_replace("\n", "", $var);
u já iz com "<br>" e dá certo
str_replace("\n", "", $var);
u já iz com "<br>" e dá certo
14/02/2004 9:04am
(~21 anos atrás)
(~21 anos atrás)
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
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
14/02/2004 3:11pm
(~21 anos atrás)
(~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.
15/02/2004 2:21pm
(~21 anos atrás)
(~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.
Caso sim, use o str_replace ou ereg_replace.
17/02/2004 12:52pm
(~21 anos atrás)
(~21 anos atrás)
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.
O problema era o \r ... Para EXCLUIR a quebra era preciso substituir o \r E o \n. Estava substituindo só o \n.
Abraços.
08/12/2010 12:15pm
(~14 anos atrás)
(~14 anos atrás)
Faça assim:
preg_replace('/\s/',' ',$string);