![](/img/trans.png)
[英]PHP SimpleHTMLDOM : how to get value from div by class name inside of another div?
[英]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.