Probleme fonction affichage bbcode

Bonjour,
j'ai un serieux avec une fonction bbcode. Voila ce qui m'arrive. J'ai la fonction comme suit :

<?php
function get_bbcode($text)
{
$text=nl2br($text);
$text = preg_replace('!\[g\](.+)\/g\!isU', '<strong>$1</strong>', $text);
$text = preg_replace('!\[i\](.+)\/i\!isU', '<em>$1</em>', $text);
$text = preg_replace('!\[s\](.+)\/s\!isU', '<span style="text-decoration:underline;">$1</span>', $text);
$text = preg_replace('!\[centre\](.+)\/centre\!isU', '<p tyle="text-align:center;margin:0px;padding:0px;">$1</p>', $text);
$text = preg_replace('!\[droite\](.+)\/droite\!isU', '<p style="text-align:right;margin:0px;padding:0px;">$1</p>', $text);
$text = preg_replace('!\[gauche\](.+)\/gauche\!isU', '<p style="text-align:left;margin:0px;padding:0px;">$1</p>', $text);
$text = preg_replace('!\[justifie\](.+)\/justifie\!isU', '<p style="text-align:justify;margin:0px;padding:0px;">$1</p>', $text);
$text = preg_replace('!\[titre\](.+)\/titre\!isU', '<h3>$1</h3>',$text);
} //etc...
?>


quand je valide mon textarea avec la mise en forme, ca va dans ma base de donnees correctement mais a l'affichage meme quand j'utilise du php, la mise en forme n'a pas ete effectue. Je vous donne le code php

<?php
	$sql= mysql_query("select * from table where id=8 ");
	while($don= mysql_fetch_array($sql)){
	?>
	  <?php echo $don['titre'];?><br>
		<?php echo get_bbcode($don['notes']);
}


je suis vraiment mal barre, j'espere avoir ete plus ou moins clair. Aidez moi, je vous pries.

Merci
Configuration: Windows Vista
Firefox 2.0.0.20

2 réponses

  1. Ta fonction est défini où ? si tu met juste
    <?php
    	$sql= mysql_query("select * from table where id=8 ");
    	while($don= mysql_fetch_array($sql)){
    	?>
    	  <?php echo $don['titre'];?><br>
    		<?php echo get_bbcode($don['notes']);
    }

    Mais que ta fonction est pas défini juste avant ça sert à rien. Si le code où elle est défini est sur un autre fichier il faut l'inclure.
    0
    1. Bonsoir et merci de me repondre aussi vite car je suis vraiment a bout de souffle !
      alors la fonction est definie en haut de la page. c'est dans le meme fichier ou se deroule ma requete sql. je pense avoir ete clair. s'il y a autre chose je suis la. merci encore.
      0
      1. Simple question, tes saut de ligne que tu fais dans ton textarea tu les retrouve à l'affichage ?
        Si oui, c'est que ta fonction est bien prise en compte mais qu'il y a un problème dans la mise en forme, sinon c'est que ta fonction n'est pas prise en compte.
        0
      2. @artheziusAlors, mes sauts de ligne, je les gere depuis l'envoi du formulaire.
        si tu le veux bien on pourrait discuter en direct, voila mon email
        monedmond at hotmail dat com

        merci encore
        0
      3. @xed289Ils sont surtout gérer via nl2br() que tu as dans ton bbcode.
        Désolé mais je vais être absent pour le week-end.
        0
      4. @artheziusQu'est-ce tu veux dire alors? ca pose un probleme qu'il soit gerer dans le bbcode alors? IL faut vraiment que je trouve une solution a cela. Aidez moi s'il vous plait.
        0
      5. @xed289Ce que je voulais dire qu'en faisant un simple test en mettant un saut de ligne dans le textarea tu aura déjà une idée d'où viens le problème.
        0