Salve, ho il seguente problema, praticamente inserisco un campo su un database mysql a partire da un'area di testo html, quando do gli "a capo" sulla casella di testo,
----------------------------------
es:
PROVA
ARTICOLO
----------------------------------
questi vengono scritti sul db nel seguente modo PROVA
PROVA
attraverso un'opportuna sostituzione che opero in php con str_replace prima della scrittura di tale campo sul db;
Codice PHP:
$notearticolo = str_replace("\n", "
", $notearticolo);
se quindi faccio la stampa
Codice PHP:
echo $notearticolo;
di ciò che verrà scritto sul DB ottengo:
PROVA
ARTICOLO(o meglio PROVA_
PROVA, dove con il carattere _ ho voluto indicare la presenza di uno spazio prima del
.
A livello di scrittura sul db non ho problemi ma nel momento in cui devo richiamare questo campo in un'area di testo html, ciò che mi si verifica è che lo spazio dopo la parola PROVA mi caccia un'errore nel javascript e non mi viene caricato correttamente il valore dal DB.
codice:
var note = "<?php echo htmlentities($row_Recordset2['note']);?>";
note = note.replace(/</gi,"<");
note = note.replace(/>/gi,">");
note = note.replace(/"/gi,"\"");
document.getElementById('noteart').value = note;
Come posso risolvere? Praticamente vorrei che sul db fosse salvato il campo nel seguente modo:
PROVA
ARTICOLO senza appunto lo spazio prima del
Ho provato ad operare una sostituzione in PHP con:
Codice PHP:
$notearticolo = str_replace("
", "
", $notearticolo);
prima della scrittura sul db ma l'effetto che ottengo è che la scrittura è effettuata sempre con lo spazio che antecede
.