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 09/02/2011, 09h50   #1
Membre actif
 
Avatar de Epica84
 
Christophe GUALANO
Étudiant
Inscription : décembre 2008
Messages : 164
Détails du profil
Informations personnelles :
Nom : Christophe GUALANO
Âge : 22
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2008
Messages : 164
Points : 156
Points : 156
Envoyer un message via MSN à Epica84
Par défaut Parenthèse dans Regex

Bonjour à tous,

j'ai une expression régulière dans laquelle j'ai la possibilité d'avoir des parenthèses.

Exemple j'ai donc en expression
Code :
1
2
3
4
 
        $m[] = '<a>[^<]*';
        $m[] = '([^<]*)<';
$motif= '`'.implode("",$m).'`Us'; // on reunit
Or là ça m'affiche une belle erreur :
Code :
Warning: preg_match_all() [function.preg-match-all]: Empty regular expression in C:\wamp\www
Voilà je voudrai savoir comment échapper les parenthèses présente dans mon result. Merci d'avance
__________________
ARLES, du 02 au 05 Avril 2010, Féria de Pâques.
Epica84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 09h52   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
pour parser du HTML c'est avec DOMDocument

si tu veux échapper un caractère dans un regex fait un \ devant
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 10h06   #3
Membre actif
 
Avatar de Epica84
 
Christophe GUALANO
Étudiant
Inscription : décembre 2008
Messages : 164
Détails du profil
Informations personnelles :
Nom : Christophe GUALANO
Âge : 22
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2008
Messages : 164
Points : 156
Points : 156
Envoyer un message via MSN à Epica84
Merci de ta réponse rapide mais ton \ permet effectivement de l'échapper or moi j'ai bien dit dans 'la regex' ^^

Sachant que bien sûr le code Doit être le moins possible toucher ... sinon c'est vrai qu'on peu faire du preg_replace en remplacant ( par \( et ) par \) mais bon pas très propre à mon gout ...

Et donc la parenthèse est dedans se qu'on doit récupéré j'ai quand même essayer
sans succès ...
__________________
ARLES, du 02 au 05 Avril 2010, Féria de Pâques.
Epica84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 10h21   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
il faut échapper les deux,
mais je le répète pour parser du HTML c'est avec DOMDocument...
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 10h26   #5
Membre actif
 
Avatar de Epica84
 
Christophe GUALANO
Étudiant
Inscription : décembre 2008
Messages : 164
Détails du profil
Informations personnelles :
Nom : Christophe GUALANO
Âge : 22
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2008
Messages : 164
Points : 156
Points : 156
Envoyer un message via MSN à Epica84
Citation:
Envoyé par stealth35 Voir le message
il faut échapper les deux,
mais je le répète pour parser du HTML c'est avec DOMDocument...
Bin je peu pas échapper les 2 ... car après où sont mes parenthèses capturantes?


Sinon je ne comprend pas parser du html c'est avec DOMDocument
__________________
ARLES, du 02 au 05 Avril 2010, Féria de Pâques.
Epica84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 10h30   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par Epica84 Voir le message
Bin je peu pas échapper les 2 ... car après où sont mes parenthèses capturantes?


Sinon je ne comprend pas parser du html c'est avec DOMDocument
tu manipules bien du HTML ?


sinon :
\(([^<]*)\)<
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h14.


 
 
 
 
Partenaires

Hébergement Web