Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (13)

Лучшие ответы пользователя

Все ответы (4)
  • DOMDocument php, как получить содержимое блока, с html тегами?

    @Mikhail555 Автор вопроса
    После публикации вопроса, прошло время и вот что я добился!
    Перекурил документацию по php, и сделал вот так:
    $file = file_get_contents('../test.html');
    libxml_use_internal_errors(TRUE);
    $node = new DOMDocument();
    $text = $node->loadHTML('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">' . $file);
    $id = $node->getElementById('firstElement');
    $html = $node->saveHTML($id);


    Тут я добился, что переменная $html - представляет собой 'string' со всем содержимым тут все понятно.

    Но дальше необходимо вставить $html в другой документ в блок с известным идентификатором, рабочее решение будет с использованием регулярки (написана прям тут) таким:
    $file = file_get_contents('./какой-тоФайл.html');
    preg_replace('/(\<[\s\S]*?myId[\s\S]*?\>)/', '\\1 $html', $file);


    А вот используя DOMDocument и все такое, я не могу вставить узел, не могу понять (или еще не дочитал) как! Причем пытаюсь использовать DOMNode::appendChild и передаю ей $id из кода выше, но не работает!
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (11)