Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/04/2008, 16h14   #1
Membre confirmé
 
Inscription : avril 2006
Messages : 507
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 507
Points : 239
Points : 239
Par défaut [Mail] faire l'inverse de nl2br() ?

Bonjour à tous,

existe-t-il une fonction qui permette de faire l'inverse de nl2br().

ou faut-il faire un str_replace() ?

je récupère du texte dans une base de données et j'ai fait appel à nl2br pour le stocker proprement dans celle-ci.

Mais si j'utilise ce texte pour envoyer un mail ou pour créer un pdf, les <br/> sont affichés.

Merci d'avance de vos réponses

Bonne journée
Alexdezark est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 18h19   #2
Rédacteur/Modérateur
 
Avatar de marcha
 
Homme Marc Chappuis
Développeur Web
Inscription : décembre 2003
Messages : 1 535
Détails du profil
Informations personnelles :
Nom : Homme Marc Chappuis
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2003
Messages : 1 535
Points : 2 206
Points : 2 206
Salut,

à ma connaissance il n'existe pas de fonction inverse. Tu peux utiliser
str_replace ou les regexp, mais il faut remplacer <br /> par une chaine
vide, car nl2br injecte un <br /> devant le retour de ligne sans supprimer
celui-ci.

Je pense qu'il serait plus judicieux de ne pas sauver de <br /> dans ta db
pour les raisons que tu as évoquées et aussi pour limiter la taille des données.

Méfie-toi encore si tu modifies tes données "à la main" dans la db, tu risques
d'avoir un jour des br différents <br> <br/> et <br /> et
tu n'y verra que tu feu dans les pages html générées mais certains br
risquent de "résister" à leur élimination quand tu produits des mails, pdf, etc...

C'est plus simple à mon sens d'appeler nl2br lors de la génération des pages.
__________________
Si ton code fait plus d'une ligne, c'est que tu as mal choisi ton langage !
marcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h47.


 
 
 
 
Partenaires

Hébergement Web