I found my problem... since I'm doing $dom->loadHTML(strtolower($html));
it wont match
$tdNodes = $xpath->query(".//td[contains(concat(' ',normalize-space(@class),' '),' oddTD ')]", $tr);
but
$tdNodes = $xpath->query(".//td[contains(concat(' ',normalize-space(@class),' '),' oddtd ')]", $tr);