Salve a tutti,

Ho una TEXTAREA dove un utente potrà scrivere un messaggio, il messaggio poi viene estrapolato tramite JS e spedito al server via AJAX:
Codice PHP:
    var to document.getElementById("messageInputTo").value;
    var 
message document.getElementById("messageTextArea").value;
    
    
ajaxMessage = new AJAXcall("menu/messages/messagesQuery.php",sentMessage);
    
ajaxMessage.doPost("func=SEND_MESSAGE&to="+to+"&message="+message,3); 
In un secondo momento questo messaggio verrà prelevato dal server ed inserito in un DIV per la visualizzazione (la function è un po' complessa, si consideri che alla fine dei giochi conti la seguente istruzione):
Codice PHP:
document.getElementById("messageBox").innerHTML html
Finché il messaggio è lineare non ci sono problemi, quando questo però è scritto su più righe al momento della visualizzazione JS mi da errore: unterminated string literal.

Ho letto sul web che il problema è legato ai caratteri \n\r e che vanno eliminati o convertiti in html. Pensavo di farlo a livello di PHP ma non ci sono riuscito, ho usato i seguenti codici:
Codice PHP:
        $str str_replace("\n""
"
$str);
        
$str str_replace("\r"""$str); 
ma nulla... ho provato pure la funzione nl2br ma niente, l'errore persiste.

Qualche suggerimento per operare in tal senso?