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 27/05/2008, 19h40   #1
Membre du Club
 
Inscription : septembre 2007
Messages : 193
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : septembre 2007
Messages : 193
Points : 40
Points : 40
Par défaut Problème assez étrange avec un preg_match

J'ai une chaine de caractère $str que je tire du contenu d'une page internet, dont le contenu est le suivant:

Code :
<title>Marine - Des sous-marins dans le monde </title>
La recherche suivante retourne bizarrement false:
Code :
preg_match('`<title>(.*)</title>`',$str,$arr)
alors que les trois recherches suivantes retournent true:

Code :
1
2
3
4
5
preg_match('`(.*)</title>`',$str,$arr)
 
preg_match('`<title>(.*)`',$str,$arr)
 
preg_match('`<title>(.*)</title>`','<title>Marine - Des sous-marins dans le monde </title>',$arr)
Le problème est d'autant plus bizarre, que la première recherche marche sur des contenus tirés d'autres sites internet.
Que se passe-t-il??
lysandre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 20h00   #2
Membre du Club
 
Inscription : septembre 2007
Messages : 193
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : septembre 2007
Messages : 193
Points : 40
Points : 40
J'ai trouvé une partie de l'explication mais je ne comprend pas encore tout. La chaine $str contient des retours à la ligne quand je fais un affichage du code source de la page d'ou je le tire. Apparemment ces retours à la ligne ne sont pas reconnues par le métacaractère "." qui devrait pourtant pouvoir représenter n'importe quel caractère...comment je fais alors?
lysandre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 20h08   #3
Inactif
 
Inscription : mai 2008
Messages : 179
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 179
Points : 179
Points : 179
http://fr.php.net/manual/fr/referenc....modifiers.php

voir option s

à mettre après ton ` à la fin du masque
sielfried est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 00h14   #4
Membre du Club
 
Inscription : septembre 2007
Messages : 193
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : septembre 2007
Messages : 193
Points : 40
Points : 40
Citation:
Envoyé par sielfried Voir le message
http://fr.php.net/manual/fr/referenc....modifiers.php

voir option s

à mettre après ton ` à la fin du masque
Merci beaucoup, cela resoud mon pb
lysandre 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 17h53.


 
 
 
 
Partenaires

Hébergement Web