• 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 из кода выше, но не работает!
    Ответ написан
    Комментировать
  • Bootstrap 4: Как спрятать блок на маленьких экранах?

    DenZzeuro
    @DenZzeuro
    Мотоциклы, кофе
    В bootstrap4 есть классы d-block и d-none - вот вокруг них и строится скрытие блоков.

    Я приведу несколько примеров, чтобы было понятно:

    1) Чтобы скрыть блок только на sm используйте связку классов d-sm-none d-md-block - т.е вы явно скрываете блок на sm и делаете его видимым на md и выше (на xs блок так же будет виден)
    2) Чтобы скрыть блок на xs используйте связку классов d-none d-sm-block - блок будет скрыт на xs и виден на всех остальных размерах

    А вот всякие hidden-md-up и hidden-md-up, не смотря на кажущуюся удобность, были выпилены из бутстрапа4 после альфы.
    Ответ написан
    Комментировать