8791 sujets

Développement web côté serveur, CMS

Bonjour tout le monde,

J'utilise du BBCode avec ce code PHP :

<?php
function parseur($a_transformer)
{
	//fonction qui permet de transformer le bbcode en balise html et de renvoyer le résultat
	//echo $a_transformer;
	$Nouveau = preg_replace('#\[b\](.+)\[/b\]#isU', '<strong>$1</strong>', $a_transformer);
	$texte = preg_replace('#\[i\](.+)\[/i\]#isU', '<em>$1</em>', $a_transformer);
	return $Nouveau;
}
?> 


Cela fonctionne très bien.

J'ai remarqué par contre que les retours à la ligne n'étaient pas pris en compte Smiley eek

Rassurez-moi, je ne vais pas devoir demander à mes utilisateurs de choisir des balises de retour à la ligne ?

Comment faire pour que mes retours à la ligne soient pris en compte ?

Merci d'avance pour votre forum magnifique !

beegees
Modifié par beegees (15 Apr 2009 - 11:12)
beegees a écrit :
Comment faire pour que mes retours à la ligne soient pris en compte ?
Hmm... pas sûr de bien comprendre ta question mais à tout hasard :
return nl2br($Nouveau);
Heyoan a écrit :
Hmm... pas sûr de bien comprendre ta question mais à tout hasard :
return nl2br($Nouveau);


Merci Yohan,

Je vois dans la documentation PHP ceci :

a écrit :
Retourne string après avoir inséré "<br />" ou '<br>' devant toutes les nouvelles lignes.


ça veut donc dire que mes utilisateurs devront mettre des </br> à chaque fois qu'ils font un return ou c'est possible de le faire automatiquement ?

Je présûme que ça doit aller dans la bd mysql ?

Merci pour tout.

beegees
Non, pas du tout, la fonction nl2br retourne une chaine contenant des <br /> devant les sauts de lignes. Les sauts de lignes d'un textarea (\n par exemple) seront transformés en <br/>\n Smiley cligne
luc@s a écrit :
Non, pas du tout, la fonction nl2br retourne une chaine contenant des <br /> devant les sauts de lignes. Les sauts de lignes d'un textarea (\n par exemple) seront transformés en <br/>\n Smiley cligne


Salut,

Un super grand merci pour la confirmation.

ça fonctionne trop bien cette fonction.

Vive PHP...

beegees