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