Bueno en estos casos es mucho mejor usar clase DOMDocument, varios expertos recomiendan no usar expresiones regulares. Dejo un ejemplo sencillo:
Código PHP:
Ver original<?php
"http://www.nomaskeine.com/estadisticas/puntos/25/mejores/jugadores");
$doc = new DOMDocument();
$doc->loadHTML($content);
$xpath = new DOMXPath($doc);
$row = $xpath->query('//table/tbody//tr');
foreach ($row as $r) {
$col = $r->getElementsByTagName('td');
"position" => $col->item(0)->nodeValue,
"name" => $col->item(1)->nodeValue,
"team" => $col->item(2)->nodeValue,
"points" => $col->item(3)->nodeValue,
"price" => $col->item(4)->nodeValue,
"efficiency" => $col->item(5)->nodeValue
);
}
echo '<pre>';
echo '</pre>';
Cita: Resultado:
Array
(
[0] => Array
(
[position] => Centrocampista
[name] => Cesc Fàbregas
[team] => Barcelona
[points] => 62
[price] => 23.440.000
[efficiency] => 0.2645
)
[1] => Array
(
[position] => Delantero
[name] => Cristiano Ronaldo
[team] => Real Madrid
[points] => 61
[price] => 31.210.000
[efficiency] => 0.1955
)
[2] => Array
(
[position] => Delantero
[name] => Messi
[team] => Barcelona
[points] => 60
[price] => 27.750.000
[efficiency] => 0.2162
)
... ... ...
)
Nota: es posible que se pueda simplificar más. Cualquier duda la respondo en el tema.
Un aporte para aprender:
http://www.forosdelweb.com/f18/aport...ml-dom-792348/ http://php.net/manual/es/class.domdocument.php
Saludos.