Задать вопрос
@Mikhail555

DOMDocument php, как получить содержимое блока, с html тегами?

Вообщем необходимо получить со страницы примерно такого содержания:
<body>
<div id="firstElement">
         <div class="childrenFirstElement">
                 <img src="/test.jpg" />
         </div>
         <div class="childrenFirstElement">
                <img src="/test.jpg" />
         </div>
         <div class="childrenFirstElement">
               <img src="/test.jpg" />
         </div>
         <div class="childrenFirstElement">
               <img src="/test.jpg" />
         </div>
         <div class="childrenFirstElement">
               <img src="/test.jpg" />
         </div>
         <div class="childrenFirstElement">
               <img src="/test.jpg" />
         </div>
</div>
</body>

а именно необходимо получить содержимое блока с идентификатором "firstElement", вместе с HTML тегами. Я использую DOMDocument, но получается вывести только текст.

Подскажите пожалуйста, как правильно получить содержимое?

P.S. вложенных блоков может быть сколько угодно много! и у всех может быть разное содержание!
  • Вопрос задан
  • 9853 просмотра
Подписаться 2 Оценить Комментировать
Ответ пользователя deleted-tnorman К ответам на вопрос (2)
deleted-tnorman
@deleted-tnorman
Вот чудо методы для работы с дом-моделью в PHP.
Я не сильно понял вопрос, но благодаря всякой фигне, которая тут написана, мне удалось управлять DOM моделью в PHP.

Вам надо обратить внимание на всякие такие штуки как DOMElement. Потому, что получив DOMDocument веселье не кончается. Теперь вам надо наладить работу с его "Документа" элементами. А значит не помешает так же распочковать структуру всех искомых элементов.
Это можно делать с помощью методов работы с ДОМЕлементами. Такими методами как

public DOMNodeList getElementsByTagName ( string $name )

Но я советую более детально ознакомиться с возможностями работы с ДОМЕлементами, чтоб не вышло путаницы. Найти там то, что вам надо и решить свою задачу.
Ответ написан
Комментировать