Alhazred
05-11-2009, 10:32
Ho un documento html e da questo devo prendere dei valori, la caratteristica č che appaiono in stringhe come la seguente
<td width="25" bgcolor="#ECF9FF"><h4>14</h4></td>
in pratica io dovrei tirare fuori il 14.
Tutto ok, non fosse che alcune righe presentano uno spazio prima della > che chiude <td>, ovvero
<td width="25" bgcolor="#ECF9FF" ><h4>32</h4></td>
da cui prendere il 32.
Questa espressione mi trova la stringa senza spazio
preg_match_all('/bgcolor="#ECF9FF"><h4>(.*?)<\/h4><\/td>/', $source, $matches);
Per permettere anche la presenza dello spazio ho provato questa
preg_match_all('/bgcolor="#ECF9FF"(\t?)><h4>(.*?)<\/h4><\/td>/', $source, $matches);
Ma ora non mi trova pių neanche le stringhe senza lo spazio.
Come dovrei modificarla per far in modo che l'eventuale presenza dello spazio non mi dia problemi?
<td width="25" bgcolor="#ECF9FF"><h4>14</h4></td>
in pratica io dovrei tirare fuori il 14.
Tutto ok, non fosse che alcune righe presentano uno spazio prima della > che chiude <td>, ovvero
<td width="25" bgcolor="#ECF9FF" ><h4>32</h4></td>
da cui prendere il 32.
Questa espressione mi trova la stringa senza spazio
preg_match_all('/bgcolor="#ECF9FF"><h4>(.*?)<\/h4><\/td>/', $source, $matches);
Per permettere anche la presenza dello spazio ho provato questa
preg_match_all('/bgcolor="#ECF9FF"(\t?)><h4>(.*?)<\/h4><\/td>/', $source, $matches);
Ma ora non mi trova pių neanche le stringhe senza lo spazio.
Come dovrei modificarla per far in modo che l'eventuale presenza dello spazio non mi dia problemi?