Ich versuche, Inhalt aus einer lokalen HTML-Datei zu extrahieren. Und ich benutze die HTML-Parse-Methode, bekomme aber nichts.PHP HTML-Inhalt per HTML extrahieren parse get null-Objekt
PHP-Code ist wie folgt:
$doc = new \DOMDocument();
$doc->loadHTML("assets.html");
$tables = $doc->getElementsByTagName('table');
foreach($tables as $table) {
$content = $doc->saveHTML($table);
}
echo $content;
Debug Schritt für Schritt, $doc->loadHTML("assets.html")
Rückkehr true
und für $tables
DOMNodeList::__set_state(array( ))
bekam.
Der Teil assets.html ist wie folgt:
<div class="btn-group">
<button type="button" class="btn btn-info dropdown-toggle" id="manage" data-toggle="dropdown">
新增
<span class="caret"></span>
</button>
<ul class="dropdown-menu " role="menu">
<li><a href="#" id="newassets">增加资产</a></li>
<li><a href="#" id="newdetail">增加明细</a></li>
</ul>
</div>
<button type="button" class="btn btn-danger" id="deleteassets" value="" >删除</button>
<button type="button" class="btn btn-success" id="modifyassets" value="" >修改</button>
<button type="button" class="btn btn-warning" id="lend-lease" value="" >领用</button>
</div>
<div class="dataTable_hr_info">
<table class="table table-striped table-bordered table-hover" action="" id="assetsInfo">
<thead>
<tr>
<th data-field="state" data-checkbox="true"></th>
<th data-field="pr" >序号</th>
<th data-field="category">资产类别</th>
<th data-field="name" >资产名称</th>
<th data-field="model">型号</th>
<th data-field="unit">单位</th>
<th data-field="count">数量</th>
</tr>
</thead>
</table>
</div>
</div>
</div>
Sind Sie sicher, '$ doc' das richtige Dokument in ihm hat, dass es loaded korrekt? Führt dieser Code zu Fehlern im Protokoll? – tadman
Ich überprüfe nur $ doc-> loadHTML ("assets.html") true zurück. Wie kann ich überprüfen, ob es korrekt geladen ist? Fehlerinfo nicht gefunden. – Lisa
Ich denke, Raidance hat hier die richtige Idee. Vielleicht hat es diese Zeichenfolge buchstäblich analysiert, als ob das das Dokument wäre. – tadman