Bonjour,
Je reviens avec une problematique qui m'a toujours posé probleme.
J'avoue que j'utilise un peu a taton la fonction preg_match et du coup je n'arrive pas a extraire exactement ce que je veux...
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
 
$url ='http://support.euro.dell.com/support/topics/topic.aspx/emea/shared/support/my_systems_info/fr/details?c=uk&cs=frbsdt1&l=uk&s=bsd&ServiceTag=GPYRTB1';
			//echo $url;
 
			$match = array();
			$outputdata = array();
			$FILE = fopen($url, 'r');
			while ($line = fread($FILE, 1024)) {
			if (preg_match('/System Type:.*?/i', $line, $match3,PREG_OFFSET_CAPTURE)) {
			var_dump($match3);
			$text=$match3[0][0];
			echo $text;
			$marqueurDebut = "System Type:"; 
			$debut = strpos( $text, $marqueurDebut ) + strlen( $marqueurDebut ); 
			$marqueurFin = "Ship Date:"; 
			$fin = strpos( $text, $marqueurFin ); 
			$systemtype = substr( $text, $debut, $fin - $debut ); 
			echo $systemtype;
			preg_match('/Ship Date:.*?(\d{2}\/\d{2}\/\d{4})/i', $text, $match2,PREG_OFFSET_CAPTURE);
			//$shipdate= $match2[1][0]; 			
			$outputdata ["ShipDate"]= codeDate($match2[1][0]);
			$outputdata ["SystemType"]= strip_tags ($systemtype);
			//echo '<br>'.$shipdate.'-'.$systemtype.'<br>';
			}
Impossible de recuperer ce que je veux...
Est-ce que cette expression : '/System Type:.*?/i' va bien me recuperer toute la ligne commencant par System Type: ??

Pour la ligne avec la date, je n'arrive pas a recuperer toutes les dates:
Est-ce que cette expression est la bonne?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
if (preg_match('/Next Business Day.*?(\d{2}\/\d{2}\/\d{4}).*?(\d{2}\/\d{2}\/\d{4})/i', $line, $matchdate,PREG_OFFSET_CAPTURE)) {
Merci d'avance sur vos lumieres, car la doc php sur ca n'est pas hyper explicite...