我有一個頁面充滿了我試圖解析的元素。我想要class1和class2作爲單獨的文本。但是,類2存在於class1中。因此,如果我使用textContent,它將檢索所有文本。如何獲得使用DOMDocument <BR>分隔的文本內容
繼承人的結構...
<div class='class1'>
Name <br/> <span class='class2'>Other Name</span>
</div>
如果我這樣做...
$dom = new DOMDocument();
$dom->loadHTMLFile($url);
$finder = new DomXPath($dom);
$classname="class2";
$nodes = $finder->query("//*[contains(@class, '$classname')]");
foreach($nodes as $n){
echo $n->textContent;
}
我能得到的Class2 elemtn就好了。 但是如果我對class1做同樣的事情。我得到class1的textContent,它也包含class2的內容。
我怎樣才能提取這些分開?
謝謝!超級簡單,我現在感到很蠢。我怎麼會得到第四個元素,所以我可以只使用一個查詢 – KyleK
像$ node-> childNodes-> item(4) - > textContent。哪個似乎不起作用? – KyleK
只是做了$ node-> firstChild-> nextSibling-> nextSibling-> textContent。不知道這是否是一種好方法。但它的工作原理,所以我很開心 – KyleK