2010-07-10 4 views
2

Création d'une application Web comprenant plusieurs divs contentEditable. Les utilisateurs ajoutent des choses à la div, clique sur le bouton de sauvegarde, qui enregistre toutes les données de chaque div à un objet JSON. Cela passe par JSON.stringify à une base de données mysql en tant que texte (téléchargé avec php via mysql_real_escape_string()). Une fois chargé, il retourne à JSON.parse, puis via javascript et jquery est replacé là où il était. Le seul problème est que les caractères de nouvelle ligne ne sont pas remplacés.
Y a-t-il une solution rapide à cela?La page Web ne conserve pas les retours à la ligne

+0

Les données vont-elles d'une zone de texte à une div? –

+0

Les données vont de div à mysql en div. – DavidR

Répondre

3

Les caractères de nouvelle ligne HTML sont ignorés. Ce dont vous avez besoin est <br/> étiquettes pour remplacer les nouvelles lignes, et PHP a la fonction parfaite pour vous. nl2br() remplacera les nouvelles lignes par ces balises et devrait renvoyer la sortie que vous attendez.

$string = "some text\nwith\nnewlines"; 
echo nl2br($string); 
// should return "some text<br/>with<br/>newlines" 
Questions connexes