Ciao a tutti
vorrei chiedere a chi più esperto di me, come risolvere questo inghippo:
Recupero del testo da una textarea e lo racchiudo in un oggetto, lo invio tramite ajax al server, recupero la variabile dall'array, lo parso (da semplice testo ad HTML), lo salvo nel database e lo stesso testo, lo restituisco alla funzione ajax che lo inserisci nella pagina.
Il codice javascipt è più o meno questo:
Dove $self è il tag DIV che contiene la textarea e che conterrà il codice HTML finaleCodice PHP:$obj.html=$self.find('textarea').val();
$.ajax({
async:false,
type: "POST",
url: "parse.php",
data: {'ajaxobj':$obj},
success: function(data){ $self.value=data; },
error: function(){ $self.value='Save error'; }
});
$self.html($self.value);
e dove $obj è l'oggetto che contiene il contenuto della textarea ed altre informazioni necessarie a parse.php
Il codice HTML risultato da parse.php, viene correttamente salvato nel database (tantè che al caricamento della pagina tutto è perfetto). Spedito indietro alla funzione $.ajax e inserito nel DIV viene restituito correttamente tranne le newline che appaiono come \n.
Questo è il risultato di una prova ottenuto con alert(data);
Ho provato anche con funzioni di replace su data e su $self.value tipocodice:Prova di codice\nquesto testo dev'essere maiuscolo ed a capo.\n\n\n[img]/images/nascosta.jpg[/img]\nVisualizza anche le immagini.
ma non ottengo cambiamenti.codice:data.replace(/\n/g, ' '); oppure self.value.replace(/\n/g, ' ');
Sapete aiutarmi?

Rispondi quotando
