Salut tout le monde,
j'ai mis en place un bbcode pour un forum, mais le probleme et que de que je saute une ligne pour mettre en forme les liste ca ne capture pas la liste.
je vais essaye avec celui de Graf, ce qui suit est juste un essaie pour le cas de figure que j'expose :

  • Hello

  • World

  • !

1 réponse


wYm
Auteur

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]

  • Je n'ai pas de moto

  • mais ce n'ai pas grave

  • car <u>j'en veut pas</u> ^^

  • Google

[/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