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 :
Pour donner un exemple :
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; }
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![]()
Partager