Comment loadHTMLFile() lorsqu'il échoue avec "htmlParseEntityRef: aucun nom' erreur?

Je vais essayer d'obtenir la chaîne de caractères "hinson lou ann":

 <div class='owner-name'>hinson lou ann</div>

Quand je lance le suivant:

$html = "http://gisapps.co.union.nc.us/ws/rest/v2/cm_iw.ashx?gid=12339";
$doc  = new DOMDocument();
$doc->loadHTMLFile($html);
$xpath    = new DOMXpath($doc);
$elements = $xpath->query("*/div[@class='owner-name']");
if (!is_null($elements)) {
    foreach ($elements as $element) {
        echo "<br/>[" . $element->nodeName . "]";
        $nodes = $element->childNodes;
        foreach ($nodes as $node) {

            echo $node->nodeValue . "\n";
        }
    }
}

J'obtiens une erreur:

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: htmlParseEntityRef: aucun nom dans http://gisapps.co.union.nc.us/ws/rest/v2/cm_iw.ashx?gid=12339, ligne: 1 /la maison... en ligne ...

Qui se rapporte à la ligne de loadHTMLFILE.

Remarque: Le fichier n'est pas valide HTML, il ne contient que div tags! Qu'est-ce que j'ai chargé le fichier, puis giflé le HTMLbody tag?

Tout d'abord, que la sortie n'est pas valide html.
essayez $html = file_get_contents('http://gisapps.co.union.nc.us/ws/rest/v2/cm_iw.ashx?gid=12339'); et puis $doc->loadHTMLFile($html); ... c'est comment je gratter ma page web au moins
Oui mais @RobW est le droit de ses pas valide html....rien de mais des balises div! toutes les idées
Il est votre problème: HINSON J MARK & WF LOU ANN G... & commence une entité, d'un nu & devrait être &amp;. Ah bien, $doc->recover=true; et tout est 'wellish' (à condition que vous utilisez //div[@class='owner-name'] plutôt */div[@class='owner-name'] que la magie permet de créer des éléments pour rendre réel HTML).
Merci!

OriginalL'auteur Josh Cox | 2013-06-27