Bonjour à vous ,

Je bloque actuellement sur la conception d'une simple fonction dans mon codage.


J'explique le but de la fonction :

Fonction "Imager"
Fonction appeler avec une string de contenu. Elle recherche et remplace les lignes suivants :
{Image_ID=XXXXXX} et {Galery_ID=XXXXXX}

Son but est de trouver ces lignes (plusieurs peuvent exister dans la meme string), de récupéré l'ID pour faire un appel MySQL sur l'ID et pouvoir l'afficher à la place des lignes.


Pour le moment, j'essaye de faire simple : Rechercher les lignes, et n'afficher que l'ID (ne rien remplacer).

ce qui donne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
function Imager($string) {
$pattern = "{Image_ID=(.*)}";
$replacement = "\\1";
$string = ereg_replace($pattern, $replacement, $string);
return $string;
}
Hélas, rien ne va comme il faut. J'ai beau essayer avec preg_replace aussi avec du preg, mais pas moyen d'afficher uniquement la valeur.

Comment faire pour résoudre, ce problème ainsi que le problème de la fonction en elle même (pour récupéré l'ID, faire un appel sql et afficher le contenue à la place de la ligne).

Merci de votre lecture !

[Edit] Pour plus de compréhension sur la fonction c'est une genre de "BBCODE" avec un contenu SQL :p