Ah, chez Grafikart les sauts de ligne de casse pas la regex c'est bizarre ? voici mon code : [code]function parse_bbcode(str = '', $max\_width = 0){ $bbcode = array( // Pattern => Output // Text format '\[u\](.\*?)\[\/u\]' => '<u>1</u>', '[i](.*?)[\/i]' => '$1', '[b](.*?)[\/b]' => ' $1', // Lists '[enum](.*?)[\/enum]' => '
1', '\[list\](.\*?)\[\/list\]' => '
$1', '\[\\*\](.\*?)\[\/\\*\]' => '- $1
', // Img '\[img\](.\*?)\[\/img\]' => ' ', // Link '[url=([^]]*)](.*)[\/url]' => ' $2' ); if (max\_width > 0) { $bbcode['\[img\](.\*?)\[\/img\]'] = ' '; } foreach (bbcode as $key => $value) { $str = preg\_replace('/'.key.'/', value, $str); } return nl2br(str); }[/code] avec cette fonction pour les listes, de que je saute une ligne ca rend ca : [code]['list]
[/list'][/code] PS : j'ai intentionnellement ajoute des apostrophes pour casse le bbcode de Graf, vue que moi a la place des ul j'ai des list