remplacer \n avec un réel caractère de nouvelle ligne de code

Je suis en tirant contenu à partir d'une base qui a été désinfecté à l'aide de mysql_real_escape_string.
En conséquence, les caractères de nouvelle ligne apparaissent désormais comme des "\n".
Le problème est que ce contenu est affiché pour les utilisateurs à l'intérieur d'un < pre > tag donc je ne peux pas remplacer \n < br/> par exemple.

Je suppose que je pourrais remplacer \n avec l'utf8 code de caractère avant d'insérer le résultat à l'intérieur de la < pre>.

Peut somoneone aider ici? Ne pas utiliser mysql_real_escape_string n'est pas vraiment une option en raison de la politique de sécurité.

Grâce.

Je suis un peu perplexe, normalement, vos données doivent être retournés sans échappement. La façon dont vous le décrire, c'est comme si la données est passé par mysql_real_escape_string() deux fois avant d'être stockés
Cela sonne comme vous aseptisé les données par s'échapper deux fois. Si vous vous mettez en mysql_real_escape_string("two\nlines"); il y aura un vrai \n de caractères dans la base de données. Si vous obtenez des données, il devrait y avoir aucun besoin de remplacer \n dos. Si vous garder de cette façon, s'attendre à des problèmes avec " et ".
peut-être que vous êtes une victime de la ridicule "magic_quote" fonctionnalités en php - assurez-vous que vous désactivez, il ne confond ceux qui sont conscients de la notion de s'échapper.
En effet ça ressemble de données a été échappé deux fois. Je suis l'aide de Zend_db, et il semble qu'il utilise mysql_real_escape_string par défaut.

OriginalL'auteur Max | 2010-07-16