Ответы пользователя по тегу PHP
  • 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 из кода выше, но не работает!
    Ответ написан
    Комментировать
  • Что лучше использовать для парсинга HTML страницы? DOM, preg_math или еще чего?

    @Mikhail555 Автор вопроса
    Это все сторонние библиотеки, их я как то юзал уже... если не использовать стороннюю, а ограничиться штатными средствами php?
    Ответ написан
  • Когда и как необходимо проверять данные на php?

    @Mikhail555 Автор вопроса
    Это то понятно, что данные не используются без проверки... что будет, если я сначала проверю их наличие а потом отфильтрую?!
    Ответ написан
    Комментировать