Допустим, у меня есть этот комментарий блок, содержащий HTML:DOMXPath/DOMDocument - Получение дивы в блоке комментариев
<html>
<body>
<code class="hidden">
<!--
<div class="a">
<div class="b">
<div class="c">
<a href="link">Link Test 1</a>
</div>
<div class="c">
<a href="link">Link Test 2</a>
</div>
<div class="c">
<a href="link">Link Test 3</a>
</div>
</div>
</div>
-->
</code>
<code>
<!-- test -->
</code>
</body>
</html>
Использование DOMXPath для PHP, как я могу получить ссылки и текст в теге?
Это то, что я до сих пор:
$dom = new DOMDocument();
$dom->loadHTML("HTML STRING"); # not actually in code
$xpath = new DOMXPath($dom);
$query = '/html/body/code/comment()';
$divs = $dom->getElementsByTagName('div')->item(0);
$entries = $xpath->query($query, $divs);
foreach($entries as $entry) {
# shows entire text block
echo $entry->textContent;
}
Как перемещаться так, что я могу получить «C» классов, а затем поместить ссылки на массив?
EDIT Пожалуйста, обратите внимание, что существует несколько <code>
тегов внутри страницы, так что я не могу просто получить элемент с атрибутом code
.