Есть библиотека
https://github.com/paquettg/php-html-parser/
Поиск html-блока с нужным id ищется так:
$dom = new Dom;
$dom->loadFromFile('tests/big.html');
$contents = $dom->find('#block-id');
Имеем html-код:
<div id="project1"></div>
<div id="project2"></div>
<div id="project3"></div>
<div id="project4"></div>
Как сделать перебор блоков в цикле, как передать селектор? Код, приведенный ниже не работает:
for($i = 0; $i < 5; $i++){
$contents = $dom->find('#project' . $i);
}
Если задать явно, в виде $contents = $dom->find('#project1' ), то ищет.