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 28/11/2006, 22h17   #1
Membre habitué
 
Avatar de php_de_travers
 
Inscription : juin 2004
Messages : 460
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 460
Points : 144
Points : 144
Par défaut Parser tableau html

Bonjour,

je souhaiterais pouvoir récupérer à l'intérieur de variables des infos affichées dans une table <table></table>

Ayant parcouru le forum, je n'ai malheureusement pas trouvé autre chose que la fonction strip-tags pour supprimer le code html.
En plus, elle met toutes les infos à la queue leu leu :
date11/12/2005/410 spectateurs
Ca embrouille les infos...

Quelle solution existe-t-il pour passer proprement 11/12/2005 à la variable $la_date et 410 à la variable $spectateurs.

Par avance, merci.

PS : ce n'est pas pour calculer le nombre de spectateurs du PSG
php_de_travers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 22h53   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Une solution à base d'expression régulière vous conviendrait-elle (si cela est "applicable") ? Je vous donne un peu de lecture : Initiation aux expressions régulières


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 23h03   #3
Membre habitué
 
Avatar de php_de_travers
 
Inscription : juin 2004
Messages : 460
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 460
Points : 144
Points : 144
Merci pour cette piste.

Je me demande comment aller chercher des infos entre des balises

Code :
<td class="la_classe1">date</td><td class="la_classe2">11/12/2005</td>
sachant que la page grouille de balises td, tr et class...
php_de_travers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 01h04   #4
Membre expérimenté
 
Inscription : mai 2002
Messages : 673
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 673
Points : 532
Points : 532
Code :
1
2
3
4
5
$machaine = '<td class="la_classe1">date</td><td class="la_classe2">11/12/2005</td>';
 
preg_match("#<td class=\"la_classe1\">date</td><td class=\"la_classe2\">([0-9]{2}/\[0-9]{2}\/2[0-9]{3})</td>#", $machaine, $m);
 
$date = $m[1];
Ca fait 2 fois que je la sort celle la ce soir ^^
gloubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 04h43   #5
Membre éclairé
 
Avatar de broumbroum
 
Inscription : août 2006
Messages : 406
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : août 2006
Messages : 406
Points : 383
Points : 383
Par expérience, je ne tenterais meme pas la manip'. C'est plus facile avec des identifiants javascript et un accès javascript vers éventuellement un formulaire.
Deuxio, sinon tu peux aussi te taper une classe d'affichage brut HTML par POO php pas trop complexe et structuré.
Citation:
Envoyé par php_de_travers
Bonjour,

je souhaiterais pouvoir récupérer à l'intérieur de variables des infos affichées dans une table <table></table>

Ayant parcouru le forum, je n'ai malheureusement pas trouvé autre chose que la fonction strip-tags pour supprimer le code html.
En plus, elle met toutes les infos à la queue leu leu :
date11/12/2005/410 spectateurs
Ca embrouille les infos...

Quelle solution existe-t-il pour passer proprement 11/12/2005 à la variable $la_date et 410 à la variable $spectateurs.

Par avance, merci.

PS : ce n'est pas pour calculer le nombre de spectateurs du PSG
broumbroum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 07h50   #6
Membre habitué
 
Avatar de php_de_travers
 
Inscription : juin 2004
Messages : 460
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 460
Points : 144
Points : 144
Citation:
Envoyé par gloubi
Code :
1
2
3
4
5
$machaine = '<td class="la_classe1">date</td><td class="la_classe2">11/12/2005</td>';
 
preg_match("#<td class=\"la_classe1\">date</td><td class=\"la_classe2\">([0-9]{2}/\[0-9]{2}\/2[0-9]{3})</td>#", $machaine, $m);
 
$date = $m[1];
Ca fait 2 fois que je la sort celle la ce soir ^^
Merci pour cette aide : je n'aurais jamais pu inventer une commande pareille.
php_de_travers 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 13h23.


 
 
 
 
Partenaires

Hébergement Web