Bonjour bonjour,
J'essaye de développer mon moteur de template, et je me heure à un petit problème avec les regex, même en ayant lu les faq et autres tutoriel, je n'arrive jamais, a les utiliser correctement (ca ne veut vraiemetn pas rentrer).
donc en fait je souhaite remplacer mes balises:
<templatexxx /> avec le / facultatif et le nombre d'espace après xxxx pouvant être variable. xxxx etant la valeur d'une variable particulière que l'in nomera $indice
voici donc comment j'écrirais mon expresion regulière:
j'aimerais également savoir si cette expression régulière est juste également:
Code : Sélectionner tout - Visualiser dans une fenêtre à part '<template:' . $indice . ' */?>'
pour toutes les autres valeurs qui ne sont pas préues par $indice.
Code : Sélectionner tout - Visualiser dans une fenêtre à part '<template:([[:alnum:]]+) */?>'
voici un bout de mon code source, où je fais appel à expressinos regulières:
Je vous remercie par avance de l'aide que vous pourrez m'apporter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public function traiter() { $retour = $this->html; foreach( $this->fonctions as $indice => $fonction ) $retour = eregi_replace( '<template:' . $indice . ' */?>', $fonction, $retour ); $retour = eregi_replace( '<template:([[:alnum:]]+) */?>', '<B>Fonction non reconnue<B><BR />\n', $retour ); return $retour; }
Partager