[code] $string = '[list][*]test[/ *][*]test2[/ *][/ list]'; $patternUL = '/([list])(.+?)([\/list])/i'; $patternLI = '/([\])(.+?)([\/\])/i'; echo preg_replace($patternUL, '
$2', preg_replace($patternLI, '- $2
', $string)); [/code] J'ai mis un espace dans les bbcodes pour qu'ils ne soient pas interprété, enleve-les bien entendu quand tu testeras.