rechercher et effacer partie d'un fichier.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : rechercher et effacer partie d'un fichier.

par Gsgsd » 13 janv. 2007, 20:57

merci beaucoup !!!!

par jojolapine » 13 janv. 2007, 19:31

bon je vais essayer de t'expliquer un peu :langue:
effectivement les # servent à délimiter le masque de recherche
en français, voici ce que ça donne
chercher n'importe quoi (.*) suivi de <code un espace ou plus ( +) puis id="resultat" puis n'importe quoi puis </table> puis encore n'importe quoi
les parenthèse servent à capturer ce qu'il y a entre içi, ton tableau.
le Ui sont deux options, qui servent à dire que le n'importe quoi prend en compte les saut de lignes, et d'être insensible à la casse.
pour plus d'infos:
voir içi: http://www.expreg.com/
ou encore: http://www.lumadis.be/regex/index.php

par Gsgsd » 13 janv. 2007, 19:06

Regardez sa fonctionne

Merci, donc juste autre chose

Code : Tout sélectionner

preg_match('#.*(<table +id="resultat".*</table>).*#Us',$source,$res);
Pourquoi il y a un "+" devant id ?

est ce que "#" sert à delimiter le debut et la fin de recherche ainsi que les "*", "." et "Us" ?

Donc le fonctionnement de cette fonction c'est "cherché ça dans ça et mettre tout ça dans sa !!! :D :D

par jojolapine » 13 janv. 2007, 19:00

print_r() sert à debugger, en gros il affiche le contenu de toute variable, et son type etc...
il faut donc utiliser echo() ou print()

par Gsgsd » 13 janv. 2007, 18:58

Donc si j'ai bien compris je dois faire ce la

Code : Tout sélectionner

<?php $source=file_get_contents('http://www.ffme.fr/competition/calendrierListe.php'); $res=array(); preg_match('#.*(<table +id="resultat".*</table>).*#Us',$source,$res); print_r($res[1]); ?>
????

par jojolapine » 13 janv. 2007, 18:56

problème de connection :k
bon pour l'affichage de la deuxième entrée, c'est presque ça, sauf que en php comme dans beaucoup de langage, les tableau commence à la valeur 0, il faut donc écrire $var[1];
dans notre problème, le résultat est un tableau, et c'est la deuxième entrée qui nous intéresse

par Ultim4T0m » 13 janv. 2007, 18:55

Bonjour,

Un tableau commence à l'élément 0

Donc, ce serait plus $var[1] que $var[2] ;)

par Gsgsd » 13 janv. 2007, 18:52

Fais attention tu as posté 2 fois le meme message.

Dsl mais les tableaux c'est pas mon fort
moi je dirais

Code : Tout sélectionner

echo $var[2];
J'ai dit cela au hasard :roll: :arrow:

par jojolapine » 13 janv. 2007, 18:50

$res est un tableau...
si je te demande d'afficher 'entrée numéro 2' à partir du tableau suivant:
$var= array (
     'entrée 1',
     'entrée numéro 2';
)
comment procède tu ?

par Gsgsd » 13 janv. 2007, 18:43

Excuse moi j'ai un peu de mal en faites que dois je faire avec $res

donc tu m'as dit 2 variables comment je fais le tri ?

par jojolapine » 13 janv. 2007, 18:41

ah ben bien sur, je t'ai pas donnée le code finit, print_r() sert à afficher le contenu d'une variable, or il se trouve que le contenu de $res contient deux entrées, la première c'est document en entier, la deuxième ce que tu souhaites (ton tableau)... à toi de jouer maintenant!

par Gsgsd » 13 janv. 2007, 18:34

oui mais je ne veux que le tableau et c'st normal qu'il m'affiche array() !!!

encore merci de ta patience

par jojolapine » 13 janv. 2007, 18:33

bon et qu'est-ce qui ne va pas j'ai pas trop compris, tu as bien récupéré ton tableau... :?

par Gsgsd » 13 janv. 2007, 18:20

Beh je n'arrive plus a avoir ce que j'avais mais on dirait que j'avais les tableau mais qu'il etait coupe bon bref j'ai reessayé

Code : Tout sélectionner

<?php $source=file_get_contents('http://www.ffme.fr/competition/calendrierListe.php?tri=&ordre=&ID_REGION=&DISCIPLINE=ESC&saisonCherche=&EVT_CPT_CATEGORIE=&CPT_FUTUR=1'); $res=array(); preg_match('#.*(<table +id="resultat".*</table>).*#Us',$source,$res); print_r($res); ?>
et j'ai eu ça :

le code source
et la page html
et la page php contenant uniquement le code php au debut du post !!!

par contre il reste les news du cote et le truc au dessus

par contre il y une pub tout en haut c'est normal c'est mon hebergeur !!!

par jojolapine » 13 janv. 2007, 18:10

qu'entends tu par ça:
j'ai juste les balise th qui sont presenté en jaune !!!
et dis moi ce que donne echo $source;