Convert Datum mit strtotime von DOMDocument Elemente
-
20-09-2019 - |
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?
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