Могу ли я получить данные между двумя комментариями html с помощью Simple HTML Dom?
Например, см. Приведенный ниже код:
<!-- start of comment --> <a href="link1.html" target="_blank">link1</a><br /> <a href="link2.html" target="_blank">link2</a><br /> <a href="link3.html" target="_blank">link3</a><br /> <a href="link4.html" target="_blank">link4</a><br /> <!-- end of comment--> <a href="link5.html" target="_blank">link5</a><br /> <a href="link6.html" target="_blank">link6</a><br />
Всего шесть ссылок и только 4 ссылки заключены в теги "" и "".
Я просто хочу получить ссылки между тегами комментариев.
Попробуйте этот код
$dom = new DOMDocument(); $dom->loadHTML($html); $elements = $dom->getElementsByTagName('a'); foreach ($elements as $child) { echo $child->nodeValue; }
Вы можете сделать это:
//get all comments $comments = $html->find('comment');
… и используйте next_sibling()
чтобы получить следующий элемент и проверить, является ли это next_sibling()
тегом, пока вы не получите еще один тег комментария, где скрипт завершится.