Frage

Ich bin Parsen einige Daten unter Verwendung von DOMDocument nach Abrufen von HTML-Datei curl verwenden. Die Codes wie folgt aussehen


$dom = new DOMDocument();
@$dom->loadHTML($content);
$tables = $dom->getElementsByTagName('table');
$rows = $tables->item($tblNum)->getElementsByTagName('tr');

foreach ($rows as $row) {
    $cols = $row->getElementsByTagName('td');
    $var = $cols->item(1)->nodeValue; // The problem is here
}

Ich kann nicht $var zu einem Zeitstempel mit strtotime konvertieren. Ich weiß nicht, warum, weiß ich $cols->item(1)->nodeValue den Wert zurück ich will, ich versuchte sogar exploing und in eine andere Variable implodiert, aber ich kann immer noch nicht wandeln es in einem Zeitstempel mit strtotime. Ich habe auch den Wert direkt getestet

strtotime('11 Jan 2010');

und es hat einen Zeitstempel zurückkehren, ja, was soll ich tun?

War es hilfreich?

Lösung

Ich kann nicht das Problem mit PHP 5.3.1 / winxp

reproduzieren
$content = '<html><head><title>...</title></head><body>
  <table>
    <tr><td>X</td><td>12 Jan 2010</td></tr>
  </table>
</body></html>';
$tblNum = 0;

$dom = new DOMDocument();
@$dom->loadHTML($content);
$tables = $dom->getElementsByTagName('table');
$rows = $tables->item($tblNum)->getElementsByTagName('tr');

foreach ($rows as $row) {
  $cols = $row->getElementsByTagName('td');
  $var = $cols->item(1)->nodeValue;
  echo date('Y-m-d H:i:s', strtotime($var)), "\n";
}

druckt 2010-01-12 00:00:00

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top