簡體   English   中英

如何使用SimpleHTMLDom PHP在div中獲取具有ID的html代碼?

[英]How To get html code inside div with an ID with SimpleHTMLDom PHP?

這是簡單的html演示代碼,我想先在div與id之間獲取html內容。

<div id="first">
   <div id="second">second</div>
   <div class="third">Third</div>
   <h1>Fourth</h1>
</div>

所以它的輸出就像

<div id="second">second</div>
<div class="third">Third</div>
<h1>Fourth</h1>

我嘗試了很多事情,但沒有成功,例如:

$dom->find('div[id="first"]')->innertext;


$var = (string)$dom->find('div[id="first"]');

那么,如何在div中提取html代碼?

find()方法返回一個元素數組。 您可能想要innertext的第一個元素的innertext

$result = $dom->find('div[id="first"]');
print ($result[0]->innertext);

試試這個。 在這里,我們使用simplexml_load_string ,通過XPath查詢。

在此處嘗試此代碼段

<?php

$dom=simplexml_load_string($your_html_source_string);
$results=$dom->xpath('//div[@id="first"]/*');
$innerHtml="";
foreach($results as $result)
{
    $innerHtml.=$result->saveXML();
}
echo $innerHtml;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM