Bonjour, a tous,
Aprés avoir crus réussir une expréssion régulière ... je me suis aperçu que ca clocher dans certains cas. Je pense qu'il y a des concepts dans les expressions régulière que je n'ai pas saisie ...

Mon problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
//EXEMPLE 1 (ca fonctionne, le lien est bien présent et $1 & $2 au bon endroit)
$s_input = ''[[]http://www.google.fr titre[/]]
$s_input = preg_replace('#\[\[\](http.*) (.*)\[/\]\]#',"<a href='$1' title='$2'>$2</a>", $s_input);
 
//EXEMPLE 2 La le lien a la mauvaise adresse http://www.google.fr titre>google</a>
$s_input = ''[[]http://www.google.fr titre google[/]]
$s_input = preg_replace('#\[\[\](http.*) (.*)\[/\]\]#',"<a href='$1' title='$2'>$2</a>", $s_input);
pour le cas qui bug (le 2ème) je ne comprend pas pourquoi
(http.*) = mon url
suivit d'un espace et de (.*) donc tous les caractères jusqu'à rencontrer [/]].
Alors jpense que ma logique doit etre tordu car j'ai l'impression que le (.*) ne prend pas en compte les espaces ou jsais pas car d'en d'autre cas j'ai l'impression que c'est le | qu'il prend pas en compte et d'en d'autre cas le > bref ...

Voila merci a ceux qui porterons un peu d'attention a ce poste, j'ai poster une autre question dans le même genre avec titre.
Je pense qu'il me manque quelques choses car a chaque fois que je me tente aux expressions régulières, ya toujours quelques choses qui cloche.

Bon code a tous