У меня есть особая проблема, которую я не могу взломать. Я искал каждый учебник или записи в форме, но не имел успеха в том, что мне нужно делать. Так что мой HTML-файл:простой парсер файлов HTML с php
<html>
<head>**SOMETHING HERE**</head>
<body>
<div>
<table>
<thead>
<tr><th>TEXT/NUM IS HERE</th><th>TEXT/NUM IS HERE</th><th>TEXT/NUM IS HERE</th></tr>
</thead><tbody>**SOMETHING HERE**</tbody></tfoot>**SOMETHING HERE**</tfoot>
</table>
</div>
</body>
</html>
Что мне нужно, чтобы пройти через каждый тег (й) в «THEAD => тр» тег и запишите значение между этими метками «й» в массив;
Для этого я планировал использовать DOMDocument и DOMXPath.
Там было много способов, которыми я пытался решить эту проблему, но большинство нашли один онлайн было:
$file = "index.html";
$dom = new DOMDocument();
$dom->loadHTMLfile($file);
$thead = $dom->getElementsByTagName('thead');
$thead->parentNode;
$th = $thead->getElementsByTagName('th')
echo $th->nodeValue . "\n";
Но я все еще получаю много ошибок и не могу найти способ сделать это. Есть ли способ сделать этот приятный конец простым и, конечно, элементом foreach в родительском элементе.
спасибо.
* getElementsByTagName *. Элементы. Не элемент, а элементы. Он возвращает [DOMNodeList] (http://dk1.php.net/manual/en/class.domnodelist.php), как указано в руководстве. Вам нужно пройти через это. – h2ooooooo