PDA

View Full Version : [PHP] Regex table


max246
11-02-2009, 21:37
Ciao a tutti :)

Sto cercando di fare una regex che mi ricava da una tabella i dati, ecco un esempio di una riga:

<tr class="Result1 ranking"><td class="rank">1.</td><td class="label">Zurich</td><td><b>43</b></td><td>19</td><td>13</td><td>4</td><td>2</td><td>44</td><td>18</td><td>26</td></tr>

La regex
/.*<td class=\"label\">(\w\D)<\/td>.*(<td>(.*)<\/td>.*).*/

Il fatto che ci sono tipo 10 righe e con questa regexp mi tira fuori la 3°.. non si sa il perchè...
Nel td class label c'è sempre un test perciò ho messo \w e senza numeri \D
Ho provato a mettere il {1,8} per prendere tutti le altre 8 colonne ma non mi ricava niente..

Help :(

max246
11-02-2009, 21:58
preg_match_all("#<td class=\"label\">(\w+)</td><td><b>(\d{1,2})<\/b><\/td><td>(\d{1,2})<\/td>#i"

sono riuscito a fare questo ora riesco a tirare fuori la prima colonna, quella con il <b> e la prima a destra... a me servono tutte quelle a destra :S