Originariamente inviato da codencode
Prova in questo modo
Codice PHP:
$testo=str_replace('\n','\n"+"',$testo);
non ha funzionato, però dopo qualche giorno che ci ho speso ritagli di tempo ho "risolto", nel senso ora funziona con le prove che ho fatto ma non sono sicuro che sia solido e non dia problemi con qualche carattere o serie di caratteri particolari, per ora così funziona:
Codice PHP:
$orig = array ( "\\'" , "\"" ); // caratteri da sostituire
$sost = array ( "\'" , """ ); // caratteri sostituiti
$testoperarea=mysql_real_escape_string($row['testo']);
$testoperarea=str_replace($orig,$sost,$testoperarea);
Codice PHP:
<div class='icona cita' onClick="document.getElementById('idmessaggio').value = '<?php echo $testoperarea; ?>';" ></div>
in pratica ho visto nel codice di un altra pagina che usavo mysql_real_escape_string per l'sql, allora ho provato a riutilizzarla anche qui, ma poi mi sono accorto che dava problemi con gli apici quindi li ho sostituiti in quel modo e per ora sembra andare.
spero non escano magagne con varie combinazioni di apici, per ora funziona anche se metto degli slash prima e dopo gli apici e non da problemi.