0
我有以下幾點:PHP:獲取DOM元素通過類名
<div id="content">
<div class="content-top">bla</div>
<div class="inner text-inner">
bla bla bla
</div>
</div>
和PHP:
$page = file_get_contents('http://www.example.com/test');
@$doc = new DOMDocument();
@$doc->loadHTML($page);
$node = $doc->getElementById('content');
如何修改$node = $doc->getElementById('content');
這樣我就可以瞄準<div class="inner text-inner">
?
當我嘗試在一個文件中保存//記錄條目 $記錄= $ _ SERVER [ 'DOCUMENT_ROOT']。 '/ myfolder /'。 '測試'。 '的.html'; $ file = fopen($ record,「w」); $ txt = $ doc-> saveHtml($ nodeList); fwrite($ file,$ txt); fclose($ file); 它獲取警告:DOMDocument :: saveHTML()期望參數1是DOMNode,在..中給出的對象,並且沒有任何內容保存在test.html文件中 –
@ Gorna-Bania,這是因爲'$ nodeList'是一個DOMNodeList對象。嘗試改變:'$ txt = $ doc-> saveHtml($ nodeList-> item(0));' – nanocv