|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 1767
|
[EREG] stringa con o senza spazio
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? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 1767
|
Ho risolto così
preg_match_all('/bgcolor="#ECF9FF".?><h4>(.*?)<\/h4><\/td>/', $source, $matches); |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:50.


















