Bonjour à tous,
Est-il possible d'afficher plusieurs espaces à la suite ?
Je vous explique mon problème.
D'un côté j'ai un formulaire avec un textarea dans lequel je peux écrire des articles que je sauvegarde dans ma base de donnée (côté backend/administrateur).
Et d'un autre côté j'ai une page qui affiche cet article sur une page accessible à tout le monde.
Il s'agit d'un problème d'affichage (côté frontend/visiteur).
Quand je mets plusieurs espaces à la suite, lors de l'affichage ces espaces sont réduits à un mais j'aimerais les garder tels que dans mon textarea.
Pour être clair, si j'écris dans mon article : "Bonjour espace espace espace espace comment allez-vous ?" dans la page d'affichage j'aurais : "Bonjour comment allez-vous ?".
Ce que je n'arrive pas à comprendre c'est que quand je veux modifier un ancien article je l'affiche dans un textarea, forcément, et là tous les espaces sont bien affichés.
J'ai aussi du utiliser différentes manières pour afficher l'article sur le site et dans un textarea, pourquoi je n'arrive pas à obtenir les mêmes affichages avec les mêmes instructions ? Je ne comprend pas.
Je vous mets quelques lignes de codes pour que ce soit plus compréhensible.
Lorsque j'insère mes données en DB :
Et lorsque je veux afficher je fais :
Ceci affiche très bien mon article dans mon textarea, si je veux le modifier mais n'affiche pas les passages à la ligne dans le <span> ni les espaces multiples sur la page visible de tous. Si je veux donc que les passages à la ligne soient respectés je dois rajouter un nl2br(). Première interrogation, pourquoi cette différence ? Par contre je ne peux pas laisser le nl2br() lorsque j'affiche dans mon textarea car sinon j'obtient un <br /> à chaque passage à la ligne.
Voilà mon soucis, je tourne en rond depuis plusieurs jours et m'arrache les cheveux... d'où mon appel à l'aide
J'ai déjà essayer pas mal de choses mais rien de concluant...
Merci d'avance pour votre aide.
Bonne soirée.
Kevin
Modifié par kevinAsh (20 Nov 2009 - 18:50)
Est-il possible d'afficher plusieurs espaces à la suite ?
Je vous explique mon problème.
D'un côté j'ai un formulaire avec un textarea dans lequel je peux écrire des articles que je sauvegarde dans ma base de donnée (côté backend/administrateur).
Et d'un autre côté j'ai une page qui affiche cet article sur une page accessible à tout le monde.
Il s'agit d'un problème d'affichage (côté frontend/visiteur).
Quand je mets plusieurs espaces à la suite, lors de l'affichage ces espaces sont réduits à un mais j'aimerais les garder tels que dans mon textarea.
Pour être clair, si j'écris dans mon article : "Bonjour espace espace espace espace comment allez-vous ?" dans la page d'affichage j'aurais : "Bonjour comment allez-vous ?".
Ce que je n'arrive pas à comprendre c'est que quand je veux modifier un ancien article je l'affiche dans un textarea, forcément, et là tous les espaces sont bien affichés.
J'ai aussi du utiliser différentes manières pour afficher l'article sur le site et dans un textarea, pourquoi je n'arrive pas à obtenir les mêmes affichages avec les mêmes instructions ? Je ne comprend pas.
Je vous mets quelques lignes de codes pour que ce soit plus compréhensible.
Lorsque j'insère mes données en DB :
//formatage des données pour l'insert
$donnee = mysql_real_escape_string($donnee);
$donnee = addcslashes($donnee, '%_');
// insert de $donnee...
Et lorsque je veux afficher je fais :
//select donnee from DB
$donnee_a_afficher = htmlspecialchars(stripslashes($comentaire));
Ceci affiche très bien mon article dans mon textarea, si je veux le modifier mais n'affiche pas les passages à la ligne dans le <span> ni les espaces multiples sur la page visible de tous. Si je veux donc que les passages à la ligne soient respectés je dois rajouter un nl2br(). Première interrogation, pourquoi cette différence ? Par contre je ne peux pas laisser le nl2br() lorsque j'affiche dans mon textarea car sinon j'obtient un <br /> à chaque passage à la ligne.
Voilà mon soucis, je tourne en rond depuis plusieurs jours et m'arrache les cheveux... d'où mon appel à l'aide
J'ai déjà essayer pas mal de choses mais rien de concluant...
Merci d'avance pour votre aide.
Bonne soirée.
Kevin
Modifié par kevinAsh (20 Nov 2009 - 18:50)