Метод find() - поиск узлов DOM

Метод find() - поиск узлов DOM

Метод find() предназначен для поиска узлов DOM, используя селектор. Возвращает объект найденого узла или набор объектов, если их найдено блоее одного. В качестве параметра передаётся селектор искомых узлов.

Пример:

<?php
include($_SERVER["DOCUMENT_ROOT"]."/engine/engine.php");
$out=aikiFromString("<nav><ul class='mainmenu'>
     <li><a href='#home'>Home</li>
     <li><a href='#about'>About</li>
     <li><a href='#service'>Service</li>
     <li><a href='#price'>Price</li>
</ul></nav>");

// Ищем первый элемент li в элементе с классом .mainmenu и добавляем после него новый элемент
    $out->find(".mainmenu li:first")->after("<li><a href='/sample.htm'>Sample</li>");

// выводим результат
   echo $out->outerHtml();
?>

В результате выполнения получим следующий HTML код:

<nav>
     <ul class='mainmenu'>
        <li><a href='#home'>Home</li>
        <li><a href='/sample.htm'>Sample</li>
        <li><a href='#about'>About</li>
        <li><a href='#service'>Service</li>
        <li><a href='#price'>Price</li>
     </ul>
</nav>

Если метод find() возвращает набор узлов, то для их перечисления используйте foreach
Пример:

 

Интеграция с Bootstrap v.3

Чистый & понятный код

Парсер DOM в PHP