Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/09/2005, 03h01   #1
Membre expérimenté
 
Avatar de Floréal
 
Inscription : novembre 2004
Messages : 408
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : novembre 2004
Messages : 408
Points : 557
Points : 557
Par défaut pour retrouver et remplacer certaines balises

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:
Code :
'<template:' . $indice . ' */?>'
j'aimerais également savoir si cette expression régulière est juste également:
Code :
'<template:([[:alnum:]]+) */?>'
pour toutes les autres valeurs qui ne sont pas préues par $indice.

voici un bout de mon code source, où je fais appel à expressinos regulières:
Code :
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;
	}
Je vous remercie par avance de l'aide que vous pourrez m'apporter.
Floréal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2005, 07h03   #2
Membre expérimenté
 
Avatar de Floréal
 
Inscription : novembre 2004
Messages : 408
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : novembre 2004
Messages : 408
Points : 557
Points : 557
Le problème venait d'ailleurs en fait, je récuperais mal le code html de mon fichier template. Maintenant ça fonctionne bien.
J'ai totu de même opté pour d'autres motifs:
Code :
'<template:' . $indice . '[[:space:]]*/?>'
et
Code :
'<template:[[:alnum:]]*[[:space:]]*/?>'
Comme toujours, j'espère que ceci pourra être utile à d'autres.
Floréal est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h48.


 
 
 
 
Partenaires

Hébergement Web