DOMDocument::loadHTMLFile

(No version information available, might be only in CVS)

DOMDocument::loadHTMLFile — Load HTML from a file

Описание

bool DOMDocument::loadHTMLFile ( string $filename )

The function parses the HTML document in the file named filename . Unlike loading XML, HTML does not have to be well-formed to load.

This function may also be called statically to load and create a DOMDocument object. The static invocation may be used when no DOMDocument properties need to be set prior to loading.

Список параметров

filename

The path to the HTML file.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Errors/Exceptions

If an empty string is passed as the filename or an empty file is named, a warning will be generated. This warning is not generated by libxml and cannot be handled using libxml's error handling functions.

Примеры

Пример #1 Creating a Document

<?php
$doc 
= new DOMDocument();
$doc->loadHTMLFile("filename.html");
echo 
$doc->saveHTML();
?>

Коментарии

Note that this function doesn't parse the individual tags WITHIN the html file - it's all loaded as a "black box", and you end up with an XML widget that comprises nothing but the complete chunk of HTML. 

I was hoping it would function as a sort of HTML-validator/parser, but that doesn't seem to be the case.
2005-04-08 20:11:57
http://php5.kiev.ua/manual/ru/domdocument.loadhtmlfile.html
This puts the HTML into a DOM object which can be parsed by individual tags, attributes, etc..  Here is an example of getting all the 'href' attributes and corresponding node values out of the 'a' tag. Very cool....

<?php
$myhtml 
= <<<EOF
<html>
<head>
<title>My Page</title>
</head>
<body>
<p><a href="/mypage1">Hello World!</a></p>
<p><a href="/mypage2">Another Hello World!</a></p>
</body>
</html>
EOF;

$doc = new DOMDocument();
$doc->loadHTML($myhtml);

$tags $doc->getElementsByTagName('a');

foreach (
$tags as $tag) {
       echo 
$tag->getAttribute('href').' | '.$tag->nodeValue."\n";
}
?>

This should output:

/mypage1 | Hello World!
/mypage2 | Another Hello World!
2005-05-25 16:24:28
http://php5.kiev.ua/manual/ru/domdocument.loadhtmlfile.html
If you want to suppress output warnings from loadHTMLFile($url), put an @ sign in front. This even works in:
<?php
$load 
= @$dom->loadHTMLFile($url);
?>
2007-02-21 04:09:01
http://php5.kiev.ua/manual/ru/domdocument.loadhtmlfile.html
<?php
// try this html listing example for all nodes / includes a few getElementsByTagName options:

$file $DOCUMENT_ROOT"test.html";
$doc = new DOMDocument();
$doc->loadHTMLFile($file);

// example 1:
$elements $doc->getElementsByTagName('*');
// example 2:
$elements $doc->getElementsByTagName('html');
// example 3:
//$elements = $doc->getElementsByTagName('body');
// example 4:
//$elements = $doc->getElementsByTagName('table');
// example 5:
//$elements = $doc->getElementsByTagName('div');

if (!is_null($elements)) {
  foreach (
$elements as $element) {
    echo 
"<br/>"$element->nodeName": ";

   
$nodes $element->childNodes;
    foreach (
$nodes as $node) {
      echo 
$node->nodeValue"\n";
    }
  }
}
?>
2008-11-28 08:32:00
http://php5.kiev.ua/manual/ru/domdocument.loadhtmlfile.html
The options for surpressing errors and warnings will not work with this as they do for loadXML()
e.g.
<?php
$doc
->loadHTMLFile($fileLIBXML_NOWARNING LIBXML_NOERROR);
?>
will not work.
you must use:
<?php
libxml_use_internal_errors
(true);
$doc->loadHTMLFile($file);
?>
and handle the exceptions as neccesarry.
2014-03-04 14:28:29
http://php5.kiev.ua/manual/ru/domdocument.loadhtmlfile.html
Автор:
In this post http://softontherocks.blogspot.com/2014/11/descargar-el-contenido-de-una-url_11.html I found a simple way to get the content of a URL with DOMDocument, loadHTMLFile and saveHTML().

function getURLContent($url){
    $doc = new DOMDocument;
    $doc->preserveWhiteSpace = FALSE;
    @$doc->loadHTMLFile($url);
    return $doc->saveHTML();
}
2014-11-11 18:37:29
http://php5.kiev.ua/manual/ru/domdocument.loadhtmlfile.html

    Поддержать сайт на родительском проекте КГБ