Salut,

Je m'arrache les cheveux,
Je veux faire un éditeur type forum avec insertion de liens notamment.
Tout va bien sauf pour les liens.
ma fonction php contient quelques lignes dont celles-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<?php
 
$texte = preg_replace("`\[lien url=\&quot;([\s\S]*?)\&quot;\]([\s\S]*?)\[/lien\]`isU", '<a href="$1" title="$1">$2</a>', $texte);
?>
Si j'insère un lien, tout va bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
[lien url="http://test1.com"]test1[/lien]
Affichage : test1 (sous forme de lien)
Lien : <lien>http://test1.com</lien>


Si j'en mets 2...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
[lien url="http://test1.com"]test1[/lien]
[lien url="http://test2.com"]test2[/lien]
Affichage : test2 (sous forme de lien)
Lien : http://test1.com"]test1[/lien]<br />[lien url="http://test2.com


Au secours !

Merci d'avance


EDIT :
J'ai trouvé !

Ca marche quand j'enlève le U ! à isU

Quelqu'un a-t-il une explication ?
Que signifie i? s? U?

Merci