Version complète: sur le forum Webmaster Hub : Fonction inverse de nl2br
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
LiL'SkiSo
Salut à tous !!

Je cherche si il existe une fonction qui soit l'effet inverse de nl2br.

J'ai rien trouvé, alors j'ai essayé :

CODE
$Licenses = str_replace("<br />", "\n", "$Licences");


Ce dont j'essay de faire, c'est d'insérer une valeur de ma base SQL dans un champs de formulaire en remplaçant donc les "<br />" par "\n" afin que les retours à la ligne soient pris en compte.

Mais le str_replace ne fonctionne pas.

Quelqu'un à t-il la solution ??

Merci wink.gif !
xpatval
CITATION(LiL'SkiSo @ mercredi 31 mai 2006, 18h18) *
CODE
$Licenses = str_replace("<br />", "\n", "$Licences");

Et comme cela:
CODE
$Licenses = str_replace("<br />", "\n", $Licences);

?

xpatval
LiL'SkiSo
Toujours pas sad.gif
wysinet
peut etre ca ?
CODE
$Licenses = str_replace("<br />", "\r\n", $Licences);
LiL'SkiSo
Toujours rien sad.gif

Merci de votre aide quand même
xpatval
CITATION(LiL'SkiSo @ mercredi 31 mai 2006, 18h47) *
Toujours pas sad.gif

Un message d'erreur, peut-être ?

xpatval
LiL'SkiSo
Non, le champ reste vide
Spidetra
LicenSes et LicenCes... faute de frappe ?
LiL'SkiSo
Oulaaaaa, tout ça pour ça !

Merci Spidetra c'était bien cette faute de frappe :s

Merci à tous pour votre aide wink.gif !!

@++
xpatval
pfuuuu... whistling.gif Qu'est-ce que ça m'énerve, ce genre d'erreur...J'en commets quelques unes comme celle-là, aussi, et ça m'agace, ça m'agace....
webadev
CODE
function br2nl($text)
{
   return  preg_replace('/<br\\s*?\/??>/i', '', $text);
}


Hervé
Spidetra
_AT_xpatval & _AT_LiL'SkiSo : pour éviter ce pb rien ne vaut un bon IDE tongue.gif
petit-ourson
Ou afficher toutes les erreurs et tous les warning et tous les notices.
cognotte
Voici une astuce pour ajouter (pour remplacer il suffit de supprimer $1$2$3) un saut de ligne après les balises p, hn et br :

CODE
$txt = preg_replace("/(<)(\/p|\/h[1,6]|br\ ?\/?)(>)/", "$1$2$3\n", $txt);


Voila, je pense que Dan l'optimiserais un peu plus, mais elle est déja fonctionnelle.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.