Bonjour,
J'ai un petit soucis avec ma fonction BBcode, elle fonctionne mais pas intégralement.
Je m'explique :

Si j'ai deux paragraphe et que je souhaite les justifiers :

Ceci fonctionne très bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
[justifier]Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sed mauris nisi. Etiam vitae accumsan ante. Vivamus congue, odio eu rutrum fermentum, nunc est dictum lectus, vel rhoncus purus massa tempor arcu.[/justifier]
 
[justifier]Mauris cursus sagittis nunc id auctor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque enim nibh, ultricies id varius id, imperdiet vitae tortor. In hac habitasse platea dictumst. Ut vitae metus lacus. Maecenas tristique turpis eget tellus blandit id malesuada elit accumsan.[/justifier]
Mais pas ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
[justifier]Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sed mauris nisi. Etiam vitae accumsan ante. Vivamus congue, odio eu rutrum fermentum, nunc est dictum lectus, vel rhoncus purus massa tempor arcu.
 
Mauris cursus sagittis nunc id auctor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque enim nibh, ultricies id varius id, imperdiet vitae tortor. In hac habitasse platea dictumst. Ut vitae metus lacus. Maecenas tristique turpis eget tellus blandit id malesuada elit accumsan.[/justifier]
Et je ne comprends pas pourquoi.


Fonction BBcode
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function bbcode($texte)
{
/* Smileys */
$texte = str_replace(':smileys:', '<img src="/images/smileys/content.png" title="content" alt=" [ smile : content ] " />', $texte);
$texte = str_replace(':lol:', '<img src="/images/smileys/lol.png" title="lol" alt=" [ smile : lol ] " />', $texte);
$texte = str_replace(':mdr:', '<img src="/images/smileys/mdr.png" title="mdr" alt=" [ smile : mdr ] " />', $texte);
$texte = str_replace(':siffle:', '<img src="/images/smileys/siffle.png" title="siffle" alt=" [ smile : siffle ] " />', $texte);
$texte = str_replace(':arf:', '<img src="/images/smileys/arf.png" title="arf" alt=" [ smile : arf ] " />', $texte);
$texte = str_replace(':pleur:', '<img src="/images/smileys/pleur.png" title="pleur" alt=" [ smile : pleur ] " />', $texte);
$texte = str_replace(':boulay:', '<img src="/images/smileys/boulay.png" title="boulay" alt=" [ smile : boulay ] " />', $texte);
$texte = str_replace(':grrr:', '<img src="/images/smileys/grrrr.png" title="grrr" alt=" [ smile : grrr ] " />', $texte);
$texte = str_replace(':love:', '<img src="/images/smileys/love.png" title="love" alt=" [ smile : love ] " />', $texte);

/* Mise en forme du texte */
$texte = preg_replace('`\(.+?)\`i', '<b>$1</b>', $texte); /* Gras */
$texte = preg_replace('`\(.+?)\`i','<u>$1</u>', $texte); /* Souligné */
$texte = preg_replace('`\(.+?)\`i','<i>$1</i>', $texte); /* Italique */
$texte = preg_replace('`\(.+?)\`i','<s>$1</s>', $texte); /* Barré */
$texte = preg_replace('`\(.+?)\`i', '<a href="$1">$1</a>', $texte); /* Lien */
$texte = preg_replace('`\[img](.+?)\[/img]`i', '<img src="$1" border="0">$1</a>', $texte); /* Image */
$texte = preg_replace('`\
(.+?)\
`i', '<div align="center">$1</div>', $texte); /* Centrer */ $texte = preg_replace('`\
(.+?)\
`i', '<div align="left">$1</div>', $texte); /* Gauche */ $texte = preg_replace('`\
(.+?)\
`i', '<div align="right">$1</div>', $texte); /* Droite */ $texte = preg_replace('`\[justify](.+?)\[/justify]`i', '<div align="justify">$1</div>', $texte); /* Droite */ stripslashes($texte); //On retourne la variable texte return $texte; }
Merci d'avance pour vos suggestions ^^