Accueil > Forum > > > > regex pour frimousse.org
regex pour frimousse.org
mercredi 16 mars 2005 à 08:30:24 |
regex pour frimousse.org

fanfouer
|
bonjours, j'ai déjà laisser un topic sur le sujet dans las BDD mais je pense que la rubrique "au secours!!" est plus apropriée...  j'aimerai récuperer les infos contenue dans cette page [ Lien ]. J'ai réussi a ouvrir, lire ligne par ligne et fermer la page mais il me manque une regex pour séparer chaque infos dans la liste, de plus, au stade actuel, lorsque je demande le contenu de la variable stockant toutes les lignes il m'affiche en intégralité le texte de la pages sur laquelle je travail, donc il va falloir séparer la liste du reste. merci de votre aide 
|
|
mercredi 16 mars 2005 à 12:55:50 |
Re : regex pour frimousse.org

Anthomicro
|
Salut,
tu veux séparer quoi précisément pour chaque ligne, si tu nous disais ce que tu veux récupérer précisément ça nous aiderait...
|
|
mercredi 16 mars 2005 à 13:38:31 |
Re : regex pour frimousse.org

fanfouer
|
il me faut une regex pour séparer tt les les infos de la liste (nom, NRA, groupe, pool et IP) et aussi il faut qu'elle enleve le texte du haut et du bas (avec la légende), je veux récupérer seulement la liste dans un array avec toutes les infos séparées.
|
|
mercredi 16 mars 2005 à 14:50:34 |
Re : regex pour frimousse.org

Anthomicro
|
Ok je regarde ça ce soir si j'ai le temps :-)
|
|
mercredi 16 mars 2005 à 14:54:45 |
Re : regex pour frimousse.org
|
vendredi 18 mars 2005 à 07:17:53 |
Re : regex pour frimousse.org

PaDa
|
Réponse acceptée !
Tu dis être parvenu à séparer chaque ligne. C'est déja un bon point !
Ensuite, chaque ligne se compose comme ceci :
<tr><td><a
href="4aa54-1"><strong>4aa54-1</strong></a></td>
<td><a
href="dslam?vue=tout&nra=4AA54">4AA54</a></td>
<td>213.228.13.24</td> <td><a
href="dslam?vue=tout&groupe=718">nancy</a></td>
<td>82.234.148.0/23, 82.234.150.0/23</td>
suivi des codes correspondants aux carrés verts etc...
Perso, je m'y connais très peu en php, mais niveau regex je construirais ca comme ca :
function frimousse($a) {
echo "$a <br />";
$pattern =
"!.*<strong>([^<]+)</strong>.*nra=([^\"]+?).*?<td>(.+)</td>.*groupe=[^>]*>(.+)</a>.*<td>([^<]+?)!Ui";
if (preg_match($pattern,$a,$matches)) {
$array = array(
"nom" => $matches[1],
"nra" => $matches[2],
"ip" => $matches[3],
"groupe" => $matches[4],
"pool" => $matches[5]
);
echo "<br />MATCHES <br />";
print_r(array_keys($array));
echo "<br />";
print_r(array_values($array));
}
}
ou un truc dans le genre... j'ai pas du tout l'habitude d'écrire des
trucs a la volée en php, donc ya peut être des erreurs de syntaxe. Cela
dit ca semble marcher chez moi quand je prends le code html concernant
une seule ligne, essaie ensuite d'adapter ;-)
j'ai pas géré de html_entities, qui doit mettre le bazar dans la regex
... a voir, mais c'est pas nécessaire peut être pour les données d'un
site :/
PaDa
|
|
vendredi 18 mars 2005 à 17:40:31 |
Re : regex pour frimousse.org

fanfouer
|
ben ecoute, tout d'abors un tres grand merci!!!  car malgré de certaines mofications ca marche et du tonnerre!!!! toutesfois j'ai une question, comment récupérer les textes en italiques dans la liste car j'ai essayer un truc comme ca "<strong>|<em>" mais ca ne marche pas... cela se situe au niveau de la selection du nom au debut. mai merci encore car tu est le seul qui m'ai donné un code comme ca!!!! 
|
|
vendredi 18 mars 2005 à 17:59:15 |
Re : regex pour frimousse.org

PaDa
|
Regarde entre quoi et quoi est situé ton texte, c'est la base pour l'extraire.
S'il est situé entre <balise1> et <balise2>, tu peux l'extraire avec un masque comme ca :
<balise1>(.*)<balise2>, a modifier au cas par cas, je vois
pas exactement ou ya du texte en italique dans l'histoire la lol
PaDa
|
|
samedi 19 mars 2005 à 15:34:12 |
Re : regex pour frimousse.org

fanfouer
|
ben coute, tu regarde dans la liste des DSLAM et tu vois que certains sont en dit "en test" c'est a dire qu'ils aparaissent en italiques, pas en gras et entre parenthese. Et moi je veus récupérer la liste de TOUT les DSLAM ceux en italique et ceux entre ls balises <strong>. mais encore merci c'est deja bien voire tres bien!!!!!! 
|
|
Cette discussion est classée dans : ligne, page, infos, regex, frimousse
Répondre à ce message
Sujets en rapport avec ce message
recuperer des infos de frimousse.org [ par fanfouer ]
bonjours a tous!!! je souhaiterai recuperer la liste contenue dans la page suivante : http://www.frimousse.org/dslam?vue=tout
Aidez moi s'il vous plait [ par khoum ]
J'ai un probleme que je ne peut pas résoudre.Je demande comment je peux faire pour programmer une page que l'on remplit en ligne et qui se met à jour
Afficher des infos de connection [ par aeki ]
Bonjour a tous,je parcours votre site de long en large depuis maintenant un bon moment, mais je dois bien avouer que je fais choux blanc en se qui con
Recuperer les infos d'une autre page [ par atchoumen ]
Bonjour,VOila une ptite kestion qui m'interresse pour un projet perso. Est il possible en entrant une URL de récuperer des informations de la page (du
Webcam en ligne [ par laubro ]
Je risque tres fort d'avoir d'avoir besoin de mettre en ligne des images d'une webcam (en temps réel) sur un site web. est ce que quelqu'un peu me don
recuperer info d une page [ par morpheus262 ]
Salut Voila, j' ai une question, mais je ne sais pas vraiement si c realisable. j aimerai faire appel a une page d un site externe (pour obtenir des
Qui est en ligne ?!?! [ par josh666 ]
Bonjours à tous, Je me questionne sur la méthode pour savoir les personnes en ligne sur un site internet. J'ai penser à la méthode suivante: Lor
regex pour extraire du code entre 2 balises [ par RV2931 ]
bonjour,ça fait quelques heures que je cherche, je trouve pas comment faire,je voudrais extraire du texte d'une page html, ce texte est compris entre
Scroll horizontal dans un "tableau" [ par Shivan0910 ]
Bonjour,Je vais essayer de vous exposer mon problème le plus clairement possible :Sur ma page, j'ai deux parties : - Un menu à gauche qui occupe 13%
réafficher une page avec une ligne en plus dans un tableau [ par Sogeekette ]
Bonjour,J'ai crée un tableau qui comporte plusieurs colonnes et 2 lignes (une ligne où il y a le titre de ce qu'il faut compléter et une ligne avec de
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|