Estou usando uma textarea para permitir que os usuários insiram comentários. No entanto, se os usuários inserirem novas linhas, as novas linhas não aparecerão quando forem impressas. Existe alguma maneira de fazer as quebras de linha ficarem.
Alguma ideia de como preservar as quebras de linha?
Respostas:
Duas soluções para isso:
Função PHP
nl2br()
:por exemplo,
Envolva a entrada em
<pre></pre>
tags.Veja: W3C Wiki - HTML / Elementos / pré
fonte
nl2br()
:)Aqui está o que eu uso
$inputText
é o texto fornecido pelo formulário ou textarea.$textToStore
é o texto retornado denl2br
ehtmlentities
, para ser armazenado em seu banco de dados.ENT_QUOTES
irá converter aspas simples e duplas, então você não terá problemas com elas.fonte
Minha própria resposta: usar essa função dos dados da textarea resolve o problema:
Mais aqui: http://php.net/nl2br
fonte
Estou usando essas duas etapas de método para preservar o mesmo texto que está em textarea para armazenar no mysql e, em um momento futuro, também posso simplesmente exibir texto simples ...
passo 1:
Na consulta, digite
$textToStore
....passo 2:
Funciona
fonte
Isso funciona:
fonte
isso pode te ajudar
passar a área de texto
fonte
por que fazer pessoas são tãããão difíceis quando pode ser tããão fácil :)
você obviamente precisará de cabeçalhos e provavelmente terá mais campos, mas esta é a sua área de texto.
fonte