Como remover quebras de linha (sem caracteres!) Da string?

Isso pode parecer um engano, mas não se preocupe - eu pesquisei tanto o SO quanto o resto da Web como resposta ao meu problema e acabei encontrando as mesmas "soluções" insuficientes repetidas vezes. De qualquer forma, aqui vai:

Estou salvando a entrada do usuário de uma área de texto em um banco de dados MySQL (dentro de um ambiente WordPress, mas isso não deve importar para esse problema, acredito). Mais tarde, ele é recuperado do banco de dados para ser exibido aos administradores no back-end do site. O problema ocorre quando os usuários enviam texto com quebras de linha (por exemplo, pressione a tecla Enter).

Uma string de amostra pode ter esta aparência:

Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!

Greetings,
Bill

Não há caracteres de final de linha ("\ n", "\ r" ou similares) na string.

estou usandonl2br() nele para gerar saída HTML, mas isso não é suficiente. O resultado então é:

Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br />
<br />
Greetings,<br />
Bill

Que, até onde eu entendo, é o esperadonl2br() resultado, como isso insere as tags e não é suposto substituir as quebras de linha em primeiro lugar?

No entanto, o formato que eu preciso seria o seguinte:

Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br /><br />Greetings,<br />Bill

Se a string tivesse caracteres EOL como "\ n" nela, eu a acertariastr_replace() oupreg_replace() e ser feito com isso, mas eu não tenho idéia de qual agulha alimentar qualquer uma dessas funções, se não houver personagens lá em primeiro lugar.

Eu posso acessar manualmente o campo relevante no banco de dados, clicar em Backspace para cada quebra de linha e o que mais tarde quero fazer com a string funciona. Então eu sei que preciso do formato acima.

questionAnswers(8)

yourAnswerToTheQuestion