[résolu]Certaines balises BBCodes que mon script n'a pas ...

WRInaute passionné
Coucou à tous !
J'ai un petit script qui se repose sur du BBcode :
Code:
	// Balises [b] [/b] Gras
	$texte = preg_replace ("/\[b\](.+)\[\/b\]/Ui","<b>\\1</b>",$texte);
	
	// Balises [i] [/i] Italique 
	$texte = preg_replace ("/\[i\](.+)\[\/i\]/Ui","<i>\\1</i>",$texte);
	
	// Balises [u] [/u] Souligner
	$texte = preg_replace ("/\[u\](.+)\[\/u\]/Ui","<u>\\1</u>",$texte);
	
	// Balises [big] [/big] Grand
	$texte = preg_replace ("/\[big\](.+)\[\/big\]/Ui","<big>\\1</big>",$texte);
	
	// Balises [small] [/small] Petit
	$texte = preg_replace ("/\[small\](.+)\[\/small\]/Ui","<small>\\1</small>",$texte);
	
	// Balises [img] [/img] Image
	$texte = preg_replace ("/\[img\]([[:alnum:]]+):\/\/([^[:space:]]*)([[:alnum:]#?\/\&=]+)\[\/img\]/",
		"<img src=\"\\1://\\2\\3\">",$texte); // Affichage d'image à partir de son url d'emplacement
	
	// Balises [url] [/url] Liens Hypertext simple
	$texte = preg_replace ("/\[url\](.+)\[\/url\]/Ui","<a href=\"\\1\" target=\"_blank\">\\1</a>",$texte);
	
	// Blises [url=***] [url] Liens Hypertext mis en forme
	$texte = preg_replace ("/\[url=([[:alnum:]]+):\/\/([^[:space:]]*)([[:alnum:]#?\/\&=]+)](.+)\[\/url\]/",
		"<a href=\"\\1://\\2\\3\" target=\"_blank\">\\4</a>",$texte);

Je voudrais insrérer des couleurs, tailles, etc,un peu comme dans phpBB , mais j'ai un peu du mal la ... :D Quelqu'un peu-t-il m'aider ? C'est exactement dans la même présentation, mais ce serait [color=[[]] ou .. ?

Merci !
 
WRInaute passionné
Voilà ce que j'ai mis :
Code:
    $texte = preg_replace("/\[code\](.+?)\[\/code\]/", "<code>$1</code>", $texte);
    $texte = preg_replace("/\[quote\](.+?)\[\/quote\]/", "<table width=100%><tr><th align=left>Citation :</th></tr><tr><td align=left>$1</td></tr></table>", $texte);
    $texte = preg_replace("/\[quote=(.+?)\](.+?)\[\/quote\]/", "<table width=100%><tr><th align=left>$1 :</th></tr><tr><td align=left>$2</td></tr></table>", $texte);
    $texte = preg_replace("/\[color=(.+?)\](.+?)\[\/color\]/", "<font color=$1>$2</font>", $texte); 
    $texte = preg_replace("/\[list\](.+?)\[\/list\]/", "<ul><li>$1</li></ul>", $texte);

Seules les couleurs fonctionnent :eek: Quépassa ?
 
WRInaute passionné
Bon, pour la liste je suis passé à
Code:
    $texte = preg_replace("/\[list\](.+?)\[\/list\]/", "<li>\\1</li>", $texte);
Mais le problème c'est que je dois mettre [ list] et [ /list] à chaque ligne ! Dès qu'il y a un retour à la ligne, plus rien ne marche :(
Quelqu'un sait-il comment faire ? :)
 
Discussions similaires
Haut