Bonjour,

J'ai créer une fonction qui me permet de gérer diverses balise personnalisé qui renverront diverses choses selon le contenu de c'est dernière.

Voici le script :
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
 
function GestTag($content)
{
    if(eregi(TAG_DEB,$content))
    {
        $tag = GetTagContent($content);
        $donnee = explode(" ", $tag);
        for($i=0;$i<count($donnee);$i++)
        {
            if(eregi('mod=',$donnee[$i]))
            {
                $mod = str_replace('>','',substr($donnee[$i], 4));
            }
        }
 
        $tag = TAG_DEB.$tag.TAG_FIN;
        switch ($mod) {
            case toto
                return str_replace($tag,toto(),$content);
            break;
            case "tata":
                return str_replace($tag,tata(),$content);
            break;
        }
    }
    return $content;
}
Pour donner un exemple :
Prenons TAG_DEB = "<nono " et TAG_FIN = "</nono>"

Alors en plaçant dans notre contenu "<nono mod=tata></nono>" sa renverra ce que renvoie la fonction tata().


Bon voila pour le fonctionnement. Mon problème et que je souhaiterais pouvoir gérer toutes les balises du contenu car la contrainte dans ma fonction c'est qu'il ne gérera qu'une balise par contenu.
Exemple si je met :
"<nono mod=tata></nono>"
Et plus loin dans le contenu :
"<nono mod=toto></nono>"

Il ne me gérera que le premier et le 2ème pas.

Donc j'aurais voulu savoir, si quelqu'un serait comment je pourrais faire pour qu'il gère tout ?


Merci beaucoup d'avance pour votre aide^^

Bonne journée