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 24/09/2004, 22h57   #1
Membre confirmé
 
Inscription : février 2003
Messages : 771
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : février 2003
Messages : 771
Points : 293
Points : 293
Par défaut preg_match_all et retour chariot ??? comment faire ?

Bonjour à tous,

Voila, j'utilise depuis un moment le preg_match_all pour pouvoir recuperer des infos web. Le soucis c'est que là je me heurte à un problème :

Voici le code source de la page :

Citation:
<font size="2" face="Arial">
L'un contre l'autre
</a> : Scene 13
Je souhaite recuperer la chaine l'un contre l'autre mais le fait qu'il y ait un retour chariot et des tabulations fait que mon systeme ne marche pas...

Voici comment je procède :
Code :
1
2
 
$emission = '`<font size="2" face="Arial">(.*?)</a>`';
Pourriez vous m'aider SVP ?

Merci d'avance
++
zax-tfh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2004, 23h13   #2
Membre chevronné
 
Avatar de nako
 
Ingénieur développement logiciels
Inscription : août 2003
Messages : 581
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : août 2003
Messages : 581
Points : 635
Points : 635
ça ne marche pas ?
qu'est-ce que tu récupères ?
le texte + le retour chariot indésirable ? ou autre chose ?
nako est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2004, 23h16   #3
Membre confirmé
 
Inscription : février 2003
Messages : 771
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : février 2003
Messages : 771
Points : 293
Points : 293
beh apparement il fait comme si le preg match ne passait pas outre les CLRF...
zax-tfh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2004, 00h34   #4
Membre confirmé
 
Inscription : février 2003
Messages : 771
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : février 2003
Messages : 771
Points : 293
Points : 293
Mais le preg_match_all il ne peut pas recuperer tout un paragraphe ???
Si ce n'est pas le cas, comment pourrais-je faire pour recuperer tout un paragraphe (avec sauts de lignes...) ?

Merci d'avance
zax-tfh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2004, 05h18   #5
Membre émérite
 
Inscription : mai 2004
Messages : 709
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 709
Points : 852
Points : 852
Avec l'option s "dot matches new line" le point (tout caractère) comprendra également les retours à la ligne et tab.

Code :
´<font size="2" face="Arial">(.*?)</a>´s
Ou bien, si tu n'aimes pas les options, tu peux faire
Code :
<font size="2" face="Arial">([^<]*)</a>
[^<] tout caractère sauf "<" il y aura match dès que le moteur de regex rencontrera le </a>. C'est pourquoi tu n'as également pas besoin de rendre * "non greedy" avec le ?

Cette dernière méthode (la négation de caractère) est souvent préférée à l'usage du point.
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
Jabber: ripat at im.apinc.org
ripat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2004, 15h09   #6
Membre confirmé
 
Inscription : février 2003
Messages : 771
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : février 2003
Messages : 771
Points : 293
Points : 293
ok je vais tester ca, merci,

Si ca marche je baliserai le message

thanks !
zax-tfh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2004, 17h21   #7
Membre confirmé
 
Inscription : février 2003
Messages : 771
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : février 2003
Messages : 771
Points : 293
Points : 293
ca marche nickel !!!

grand merci !
++
zax-tfh 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 10h48.


 
 
 
 
Partenaires

Hébergement Web