Bonjour,
J'ai l'expression régulière suivante :
Pour la partie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 if( preg_match('`.*<td><div class="cell"><time datetime="(.*)">.*<span class="up">00</span></time></div></td><td><div class="cell"><time datetime="(.*)">.*<span class="up">00</span></time></div></td><td><div class="cell"><time datetime="(.*)">.*<span class="up">00</span></time></div></td><td><div class="cell"><time datetime="(.*)">.*<span class="up">00</span></time></div></td><td><div class="cell"><time datetime="(.*)">.*<span class="up">00</span></time></div></td><td><div class="cell"><time datetime="(.*)">.*<span class="up">00</span></time></div></td><td><div class="cell"><time datetime="(.*)">.*<span class="up">00</span></time></div></td>(<td><div class="cell"><time datetime="(.*)">.*<span class="up">00</span></time></div></td>)?.*</tr>.*<td><div class="cell"><div class="pictoicon"><div title=".*" class="picon p(.*)"></div></div></div></td><td><div class="cell"><div class="pictoicon"><div title=".*" class="picon p(.*)"></div></div></div></td><td><div class="cell"><div class="pictoicon"><div title=".*" class="picon p(.*)"></div></div></div></td><td><div class="cell"><div class="pictoicon"><div title=".*" class="picon p(.*)"></div></div></div></td><td><div class="cell"><div class="pictoicon"><div title=".*" class="picon p(.*)"></div></div></div></td><td><div class="cell"><div class="pictoicon"><div title=".*" class="picon p(.*)"></div></div></div></td><td><div class="cell"><div class="pictoicon"><div title=".*" class="picon p(.*)"></div></div></div></td>(<td><div class="cell"><div class="pictoicon"><div title=".*" class="picon p(.*)"></div></div></div></td>)?.*</tr>.*<td><div class="cell"><div class="glyph winddir (.*)"></div></div></td><td><div class="cell"><div class="glyph winddir (.*)"></div></div></td><td><div class="cell"><div class="glyph winddir (.*)"></div></div></td><td><div class="cell"><div class="glyph winddir (.*)"></div></div></td><td><div class="cell"><div class="glyph winddir (.*)"></div></div></td><td><div class="cell"><div class="glyph winddir (.*)"></div></div></td><td><div class="cell"><div class="glyph winddir (.*)"></div></div></td> </tr>.*<td><div class="cell">(.*)</div></td><td><div class="cell">(.*)</div></td><td><div class="cell">(.*)</div></td><td><div class="cell">(.*)</div></td><td><div class="cell">(.*)</div></td><td><div class="cell">(.*)</div></td><td><div class="cell">(.*)</div></td>(<td><div class="cell">(.*)</div></td>)?.*</tr>.*`Uis', $page, $resultats) ) { echo 'Nombre : '.count($resultats).'<br/>'; for( $i=1; $i<=count($resultats); $i++ ) { if( !empty($resultats[$i]) ) { echo $resultats[$i].'<br/>'; } } }
Mon tableau $resultats contient systématiquement une ligne vide que cette partie existe ou non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 (<td><div class="cell"><time datetime="(.*)">.*<span class="up">00</span></time></div></td>)?
Est-ce normal ?
Je préfèrerai que mon tableau ait une taille correspondant au nombre de données récupérées...
Merci,
ZiP
Partager