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 25/05/2007, 11h38   #1
Invité de passage
 
Inscription : octobre 2002
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 6
Points : 2
Points : 2
Par défaut Besoin d'aide pour extractions

j'ai chercher, et retourner dans tous les sens les Expressions régulière mais mon niveau semble limité, j'aimerais dans le code suivant

Code :
1
2
<td><font face="verdana,sans-serif" size=1>&nbsp;30</td>
<td>&nbsp;<font face="verdana,sans-serif" size=1 color=#000000>decoration lyon petit mobilier luminaire</td>
Estraire le chiffre 30 et le mot "decoration lyon petit mobilier luminaire"

avec preg_replace_callback, j'arrive à travailler sur une portion

Code :
preg_replace_callback('`<font(.+)>(.+)</font>`iUs','format_inventory_result',$myResult_ar[0]);
mais je galère a tout récuperer en une seule fois, surtout à cause du &nbsp; que je ne sais pas comment gerer car il n'est pas toujours la et ca m'arrangerais puis que le but est de stocker dans un tableau [nb][phrase]...

merci d'avance pour ceux qui pourrait éclairer ma lanterne
PoT_de_NuTeLLa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h02   #2
Membre expérimenté
 
Étudiant
Inscription : juillet 2004
Messages : 777
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2004
Messages : 777
Points : 527
Points : 527
Essaye ceci
Code :
1
2
preg_match_all('`\<td\>(?:&nbsp;)?\<font (?:.*)\>(?:&nbsp;)?(.*)\</td\>`m', $var, $out);
print_r($out);
cerede2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h25   #3
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
Il vaut mieux eviter les .* qui sont gourmands. Préferer [^>]* pour le premier et [^<]* pour le second
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h29   #4
Membre expérimenté
 
Étudiant
Inscription : juillet 2004
Messages : 777
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2004
Messages : 777
Points : 527
Points : 527
Ok pour le premier, par contre pas pour le second, car c'est la qu'on recupere...
cerede2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h51   #5
Invité de passage
 
Inscription : octobre 2002
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 6
Points : 2
Points : 2
Par défaut =)

Merci top top
PoT_de_NuTeLLa 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 03h53.


 
 
 
 
Partenaires

Hébergement Web