rechercher et effacer partie d'un fichier.

Eléphanteau du PHP | 36 Messages

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]); ?>
????

ViPHP
ViPHP | 3607 Messages

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()

Eléphanteau du PHP | 36 Messages

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

ViPHP
ViPHP | 3607 Messages

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

Eléphanteau du PHP | 36 Messages

13 janv. 2007, 20:57

merci beaucoup !!!!