Aller au contenu

Sujets conseillés

Posté

Salut à tous !!

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

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

$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 ;) !

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

Et comme cela:

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

?

xpatval

Posté

peut etre ca ?

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

Posté

Oulaaaaa, tout ça pour ça !

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

Merci à tous pour votre aide ;) !!

@++

Posté

pfuuuu... :whistling: 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....

Posté

function br2nl($text)
{
return preg_replace('/<br\\s*?\/??>/i', '', $text);
}

Hervé

  • 1 year later...
Posté

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 :

$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.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...