Regex et insertion de balises
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:
1 2 3 4 5
|
<?php
$texte = preg_replace("`\[lien url=\"([\s\S]*?)\"\]([\s\S]*?)\[/lien\]`isU", '<a href="$1" title="$1">$2</a>', $texte);
?> |
Si j'insère un lien, tout va bien.
Code:
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:
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