Rechercher : dans
Par :

Probleme fonction affichage bbcode

Dernière réponse le 28 fév 2009 à 18:08:15 xed289, le 28 fév 2009 à 07:00:42 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « probleme fonction affichage bbcode » dans :
PHP - Affichage de texte sur le navigateur Voir Le but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...
VirtualBox - Installer les additions client dans Ubuntu VoirUne fois le système d'exploitation installé dans VirtualBox, il est recommandé d'installer les additions client. Ce sont des pilotes à installer dans la machine virtuelle qui améliorent le fonctionnement : affichage graphique plus rapide ; ...
[Windows] Afficher la loupe VoirWindows XP et Vista possèdent une option très utile et peu connue permettant d'afficher une loupe. Cette fonctionnalité peut notamment être très pratique lors de présentations. Pour activer simplement la loupe, il suffit de suivre l'une des...
Afficher les images et les animations Flash dans le navigateur VoirQuand vous allez sur un site internet, vous n'avez plus d'images affichées ; elles sont remplacées par un petit rectangle avec un carré rouge ou un triangle bleu (par exemple). 1 - Vérifier d'abord les paramètres de votre navigateur : Pour...
Javascript - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...
Langage C++ - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

arthezius, le 28 fév 2009 à 07:10:37

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. « La recherche commence là où s'arrête la connaissance. »

Répondre à arthezius

2

xed289, le 28 fév 2009 à 07:17:22

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.

Répondre à xed289

3

arthezius, le 28 fév 2009 à 07:28:35

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. « La recherche commence là où s'arrête la connaissance. »

Répondre à arthezius

4

xed289, le 28 fév 2009 à 07:34:37

Alors, 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

Répondre à xed289

5

arthezius, le 28 fév 2009 à 08:16:47

Ils sont surtout gérer via nl2br() que tu as dans ton bbcode.
Désolé mais je vais être absent pour le week-end. « La recherche commence là où s'arrête la connaissance. »

Répondre à arthezius

6

xed289, le 28 fév 2009 à 08:21:56

Qu'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.

Répondre à xed289

7

arthezius, le 28 fév 2009 à 08:31:09

Ce 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. « La recherche commence là où s'arrête la connaissance. »

Répondre à arthezius

8

 xed289, le 28 fév 2009 à 18:08:15

Je ne comprends pas ce que tu veux dire, pourrais-tu m'expliquer plus en details, s'il te plait
Merci

Répondre à xed289