Buenas,
Me gustaria saber porque no me captura los valores
la última expresión regular.
Creo que el problema podría estar en que el fichero htm está en varias lineas, pero para ello ya utilizo la opción "is"
La primera parte muestra el texto a parsear.
Código HTML:
Ver original<pre><table style='width: 810px; text-align: left; margin-left: auto; margin-right: auto;' border=0 bgcolor=#006600> <td title='COUNTRY FLAG' colspan=1 rowspan=2 width=70>LEAGUE
</td> <td colspan=1 rowspan=1 >MATCHES
</td> <td colspan=4 rowspan=1 >OUTCOME PREDICTION %
</td>
<td colspan=3 rowspan=1 >AVERAGE ODDS
</td> <td colspan=2 title='PROBABLE SCORES' colspan=1 rowspan=2 width=60>SCORES
<br> PREDICTION
</td> <td colspan=2 rowspan=1 >UNDER/OVER
</td> <td title='FINAL RESULT (90 min)' colspan=1 rowspan=2 width=45>FINAL
<br> RESULT
</td> <td title='HOME - AWAY Teams' WIDTH=320>HOME team
-
AWAY team
</td>
<td title='Prognosed PERCENTAGES for HOME-WIN ' WIDTH=42> 1
</td> <td title='Prognosed PERCENTAGES for DRAW' WIDTH=42> X
</td> <td title='Prognosed PERCENTAGES for AWAY-WIN' WIDTH=42> 2
</td> <td title='Prognosis TIPS 1=HOME-WIN �=DRAW 2=AWAY-WIN' WIDTH=50> TIPS
</td> <td title='Average ODDS of top EUROPEAN BET AGENCIES for HOME-WIN' WIDTH=31> 1
</td> <td title='Average ODDS of top EUROPEAN BET AGENCIES for DRAW' WIDTH=31> X
</td> <td title='Average ODDS of top EUROPEAN BET AGENCIES for GUEST-WIN' WIDTH=31> 2
</td> <td title='Prognosed PERCENTAGES for UNDER 2.5 Goals' WIDTH=32> 2.5-
</td>
<td title='Prognosed PERCENTAGES for OVER 2.5 Goals' WIDTH=32> 2.5+
</td> <tr class=f2><td><img src=im/BRA.gif class=im>BRC
</td><td onmouseover='doTooltip(event,0)' onmouseout='hideTip()'><pre>Avai - Gremio
</td> <td class=pr45>53
</td><td class=pl25>28
</td><td class=pl25>19
</td> <td class=FA2><img src=im/1G.gif></td> <td class=ar20>2.10
</td><td class=al40>3.20
</td><td class=al40>3.20
</td><td class=f2l >2-0
</td><td class=f2l >1-0
</td><td class=pl30>50
</td><td class=pr30>50
</td><td class=f2r >3-2
</td></tr>
<tr class=f1><td><img src=im/FRE.gif class=im>CFR
</td><td onmouseover='doTooltip(event,1)' onmouseout='hideTip()'><pre class=pr3>Braga - Maritimo
</td> <td class=pr65>65
</td><td class=pl25>22
</td><td class=pl25>13
</td> <td class=FA1><img src=im/1G.gif></td> <td class=ar20>1.75
</td><td class=al40>3.30
</td><td class=al50>4.35
</td><td class=f1l >1-0
</td><td class=f1l >2-0
</td><td class=pl30>47
</td><td class=pr30>53
</td><td class=f1r >3-2
</td></tr>
<tr class=f2><td><img src=im/FRE.gif class=im>CFR
</td><td onmouseover='doTooltip(event,2)' onmouseout='hideTip()'><pre>Brechin - Motherwell
</td> <td class=pl30>31
</td><td class=pl25>25
</td><td class=pr35>44
</td> <td class=FA2><img src=im/212.gif></td> <td class=al50>4.65
</td><td class=al40>3.65
</td><td class=ar20>1.65
</td><td class=f2l >0-1
</td><td class=f2l >0-2
</td><td class=pl30>33
</td><td class=pr55>67
</td><td class=f2r >1-3
</td></tr>
<tr class=f1><td><img src=im/FRE.gif class=im>CFR
</td><td onmouseover='doTooltip(event,3)' onmouseout='hideTip()'><pre class=pr3>Den Bosch - PSV Eindhoven
</td> <td class=pl25>25
</td><td class=pl25>29
</td><td class=pr45>46
</td> <td class=FA1><img src=im/2X2.gif></td> <td class=al60>7.50
</td><td class=al50>4.10
</td><td class=ar10>1.35
</td><td class=f1l >0-1
</td><td class=f1l >0-2
</td><td class=pl30>42
</td><td class=pr30>58
</td><td class=f1r >1-4
</td></tr>
<tr class=f2><td><img src=im/FRE.gif class=im>CFR
</td><td onmouseover='doTooltip(event,4)' onmouseout='hideTip()'><pre>Omonia - Aris
</td> <td class=pl30>34
</td><td class=pr30>30
</td><td class=pl35>36
</td> <td class=FA2><img src=im/21R.gif></td> <td class=al30>2.30
</td><td class=ar40>3.25
</td><td class=al30>2.80
</td><td class=f2l >0-
<b>1
</b> </td><td class=f2l >0-2
</td><td class=pr30>52
</td><td class=pl30>48
</td><td class=f2r >1-1
</td></tr>
<tr class=f1><td><img src=im/FRE.gif class=im>CFR
</td><td onmouseover='doTooltip(event,5)' onmouseout='hideTip()'><pre class=pr3>Rapid Wien - Sigma Olomouc
</td> <td class=pr25>26
</td><td class=pl25>25
</td><td class=pl45>49
</td> <td class=FA1><img src=im/2R.gif></td> <td class=ar20>1.90
</td><td class=al40>3.35
</td><td class=al40>3.55
</td><td class=f1l >0-1
</td><td class=f1l >0-2
</td><td class=pr30>28
</td><td class=pl55>72
</td><td class=f1r >1-0
</td></tr>
<tr class=f2><td><img src=im/SIN.gif class=im>SIN
</td><td onmouseover='doTooltip(event,6)' onmouseout='hideTip()'><pre>Etoile - SN Albirex Niigata
</td> <td class=pl65>65
</td><td class=pl25>27
</td><td class=pr25> 8
</td> <td class=FA2><img src=im/1R.gif></td> <td class=al10>1.25
</td><td class=al55>5.00
</td><td class=ar60>9.00
</td><td class=f2l >1-0
</td><td class=f2l >2-0
</td><td class=pr30>58
</td><td class=pl30>42
</td><td class=f2r >0-1
</td></tr>
(
[0] => Array
(
[0] =>
<tr class=f2><td><img src=im/BRA.gif class=im>BRC
</td><td onmouseover='doTooltip(event,0)' onmouseout='hideTip()'><pre>Avai - Gremio
</td> [1] =>
<tr class=f1><td><img src=im/FRE.gif class=im>CFR
</td><td onmouseover='doTooltip(event,1)' onmouseout='hideTip()'><pre class=pr3>Braga - Maritimo
</td> [2] =>
<tr class=f2><td><img src=im/FRE.gif class=im>CFR
</td><td onmouseover='doTooltip(event,2)' onmouseout='hideTip()'><pre>Brechin - Motherwell
</td> [3] =>
<tr class=f1><td><img src=im/FRE.gif class=im>CFR
</td><td onmouseover='doTooltip(event,3)' onmouseout='hideTip()'><pre class=pr3>Den Bosch - PSV Eindhoven
</td>
[4] =>
<tr class=f2><td><img src=im/FRE.gif class=im>CFR
</td><td onmouseover='doTooltip(event,4)' onmouseout='hideTip()'><pre>Omonia - Aris
</td> [5] =>
<tr class=f1><td><img src=im/FRE.gif class=im>CFR
</td><td onmouseover='doTooltip(event,5)' onmouseout='hideTip()'><pre class=pr3>Rapid Wien - Sigma Olomouc
</td> [6] =>
<tr class=f2><td><img src=im/SIN.gif class=im>SIN
</td><td onmouseover='doTooltip(event,6)' onmouseout='hideTip()'><pre>Etoile - SN Albirex Niigata
</td> )
[1] => Array
(
[0] => BRC
[1] => CFR
[2] => CFR
[3] => CFR
[4] => CFR
[5] => CFR
[6] => SIN
)
[2] => Array
(
[0] => Avai - Gremio
[1] => Braga - Maritimo
[2] => Brechin - Motherwell
[3] => Den Bosch - PSV Eindhoven
[4] => Omonia - Aris
[5] => Rapid Wien - Sigma Olomouc
[6] => Etoile - SN Albirex Niigata
)
)
</pre></br>-----------------------------------------------------
</br></br>-----------------------------------------------------
</br><pre>Array
(
[0] => Array
(
)
[1] => Array
(
)
[2] => Array
(
)
[3] => Array
(
)
)
Script
Código PHP:
Ver original<?php
preg_match("/<table style='width: 810px; text-align: left; margin-left: auto; margin-right: auto;' border=0 bgcolor=#006600>(.*?)<\/table>/is",$web_content, $tabla);
echo "<pre>";
echo "</pre>";
preg_match_all("/<tr class=.+><td><img src=im\/.+ class=im>(\w+)<\/td>.+<pre.*>(.*)<\/td>/i", $tabla[0], $coincidencias);
echo "</br>-----------------------------------------------------</br>";
echo "<pre>";
echo "</pre>";
echo "</br>-----------------------------------------------------</br>";
preg_match_all("/<tr class=.+><td><img src=im\/.+ class=im>(\w+)<\/td>.+<pre.*>(.*)<\/td>\c<td class=\w+>(\d+)<\/td>/is", $tabla[0], $coincidencias);
echo "</br>-----------------------------------------------------</br>";
echo "<pre>";
echo "</pre>";
?>
La que no muestra nada es está de aquí
Código PHP:
Ver originalpreg_match_all("/<tr class=.+><td><img src=im\/.+ class=im>(\w+)<\/td>.+<pre.*>(.*)<\/td>\c<td class=\w+>(\d+)<\/td>/is", $tabla[0], $coincidencias);
El código es repetitivo, una pequeña muestra de arriba sería estas lineas:
Código HTML:
Ver original<tr class=f2><td><img src=im/BRA.gif class=im>BRC
</td><td onmouseover='doTooltip(event,0)' onmouseout='hideTip()'><pre>Avai - Gremio
</td> <td class=pr45>53
</td><td class=pl25>28
</td><td class=pl25>19
</td> <td class=FA2><img src=im/1G.gif></td> <td class=ar20>2.10
</td><td class=al40>3.20
</td><td class=al40>3.20
</td><td class=f2l >2-0
</td><td class=f2l >1-0
</td><td class=pl30>50
</td><td class=pr30>50
</td><td class=f2r >3-2
</td></tr>
Como se aprecia son varias lineas, puede estar ahí el problema? que no esté cogiendo bien los saltos de linea?
Muchas gracias de antemano!