Substituindo caracteres de nova linha por quebras de linha HTML
Ao tentar substituir caracteres de nova linha ou \r\n por quebras de linha HTML, alguns métodos comuns pode não produzir os resultados desejados, especialmente ao lidar com novas linhas duplas (\r\r).
Emitir e Investigação:
As tentativas iniciais incluíram o uso de preg_replace(), str_replace() e nl2br(). No entanto, as novas linhas persistiram, levantando a questão de saber se novas linhas duplas causaram o problema.
Solução e explicação:
A função nl2br() deve ser suficiente para inserir quebras de linha antes dos novos caracteres de linha. No entanto, se não funcionar, certifique-se de que o texto que está sendo processado esteja entre aspas duplas.
Exemplo:
// Won't work
$desc = 'Line one\nline two';
// Should work
$desc2 = "Line one\nline two";
echo nl2br($desc);
echo '
';
echo nl2br($desc2);
Insight adicional:
Aspas simples não interpretam sequências de escape como \n, enquanto aspas duplas sim. Portanto, usar aspas simples no texto pode dificultar o processo de substituição.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3