Bonsoir,

Je récupère le code source d'une page web dans une variable puis j'execute mon expression régulière dessus afin de récupérer deux informations :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
<?php
 
	function GetHTML($lien)
	{
		$source = "";
		$handle = @fopen($lien,"r");
		if($handle)
		{
			while(!feof($handle))
			{
				$source .= fgets($handle,1024);
			}
			return($source);
		}
	}
 
	$source = GetHTML("http://weather.noaa.gov/cgi-bin/mgetmetar.pl?cccc=LFQQ");
 
	$motif = '~<P><FONT COLOR="#48D1CC"><B>(.*)</B></FONT></P>.*<font face="courier" size = "5">(.*)</font>~';
	preg_match_all(
		$motif,
		$source,
		$tableau);
 
	echo $tableau[1][0]."\n".$tableau[2][0];
 
?>
Lorsque je place mon code HTML manuellement dans la variable $source, l'expression régulière fonctionne. Quand j'utilise ma fonction GetHTML, l'expression régulière ne fonctionne plus...

Un var_dump de ma variable $tableau nous donne ceci :
array(3) {
[0]=>
array(0) {
}
[1]=>
array(0) {
}
[2]=>
array(0) {
}
}
Savez-vous pourquoi je rencontre ce problème et comment y remédier ?

Merci pour votre aide,
MaTHieU_