Probleme fonction affichage bbcode
Bonjour,
j'ai un serieux avec une fonction bbcode. Voila ce qui m'arrive. J'ai la fonction comme suit :
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
je suis vraiment mal barre, j'espere avoir ete plus ou moins clair. Aidez moi, je vous pries.
Merci
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
-
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. -
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.-
-
@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 -
@xed289Ils sont surtout gérer via nl2br() que tu as dans ton bbcode.
Désolé mais je vais être absent pour le week-end. -
@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.
-
@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.
-