Я пытаюсь получить <td>
из определенной строки, но всегда сталкиваюсь с ошибкой Warning: Invalid argument supplied for foreach()
.Предупреждение: неверный аргумент для foreach() PHP DOM
МОЙ КОД:
$dom = new domDocument;
@$dom->loadHTML($notes); #$notes - value of textarea
$dom->preserveWhiteSpace = false;
$rows = $dom->getElementsByTagName('tr');
$moths = $rows->item(0)->nodeValue; #first row
$mothlast = $rows->item($rows->length - 1)->nodeValue; #lastrow
foreach ($moths as $moth)
{
$cols_mother = $moth->getElementsByTagName('td'); trying to get the columns of the first row of table
$rli_mother = strip_tags($cols_mother->item(0)->nodeValue);
echo $rli_mother; #first row
}
Любая помощь будет с удовольствием оценили. Спасибо!!!
Удостоверьтесь, что '$ moths' на самом деле имеет значение и представляет собой массив, прежде чем пытаться его пропустить. –
да, он имеет значение. это фактически первая строка моей таблицы. – user3310979
Вы уверены? PHP, похоже, не так думает. –