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?