2012-07-06 44 views
0

我想使用PHP解析HTML DOM;HTML DOM通過Parrent向Child關係提取內容

我有一個字符串PN,並且我想要檢測其中已找到PN作爲內容的DOM元素的父親;

然後,找到了Parrent Element,我需要這些元素的所有兒童;

所有其他不屬於Parrent結構的DOM元素必須被忽略;

+1

要獲得一些幫助,你必須展示一些代碼和一些研究。 – 2012-07-06 08:52:46

回答

1

這就是我設法寫,但我不知道以後$節點 - 寫什麼>,以獲得元素(H1,H2,DIV,跨度)...

//start xpath 
// Create new DOM object: 
$dom = new DomDocument(); 
// Load HTML code: 
@$dom->loadHTML($html); 
$xpath = new DOMXPath($dom); 
$nodes = $xpath->query('//*'); 
$data = array(); 
foreach ($nodes as $node) { 
    $data[] = $node->textContent; 
} 
if(count($data) > 0) 
{ 
echo '<br/>xpath<br/>'; 
print_r($data); 
} 
//stop xpath 
+1

你的意思是'$ data [] = $ node-> tagName'; ??? – Lake 2012-07-06 09:00:36

+0

也許...讓我看看 – 2012-07-06 09:01:12

+0

是的,這就是我一直在尋找,謝謝 – 2012-07-06 09:04:16