J'ai un champ textarea qui est inséré dans une base de données mysql qui peut contenir des sauts de ligne. Les données textarea ont accidentellement traversé deux lots de fonctions mysql_real_escape_string. Par conséquent le bit de saut de ligne des données de champ est maintenant stocké en tant que "\ r \ n" au lieu d'une nouvelle ligne réelle, car il a été double échappé?Double insertion mysql_real_escape_string de caractères de nouvelle ligne. Comment obtenir une nouvelle ligne de retour?
Maintenant réécrit dans le champ textarea html pour être édité, "\ r \ n" est affiché à la place d'une nouvelle ligne. Question: Comment est-ce que je rectifie la situation pour que ceux-ci deviennent réellement de nouvelles lignes?
Pourquoi le contenu passent par * deux * opérations d'évacuation en premier lieu? –
@Pekka, il a dit que c'était un accident. –
Pour éviter ce type de problème à l'avenir, je recommande fortement d'utiliser des instructions préparées afin que vous n'ayez pas besoin d'utiliser 'mysql_real_escape_string()' ou 'addslashes()'. Assurez-vous également que 'magic_quotes_gpc' est désactivé dans votre configuration PHP. –