2012-09-20 100 views
1

我正在努力爲所處理的解析HTML的所有節點提取簡單HTML DOM解析器我可以獲取所有div或所有span標籤與此獲取html的所有節點並將新coustom ID應用於每個節點

foreach($html->find("div") as $e) 
{ 
    //here I got all div tags which are contained in html object but I want all tags not divs 
    //then I am addin coustom attribute like this way 
    $e->setattribute("My_id","abc"); 
} 

任何幫助將不勝感激。

+0

我什麼都不知道那類,但是會發現( 「」)或找到( 「*」)返回什麼? – donutdan4114

+0

我試過查找(「*」),但沒有工作:( –

+0

$ html-> find('text')會讓你看到所有包含文本的塊。是否夠好? – donutdan4114

回答

0

爲此我剛剛添加了phpquery庫。

$doc = phpQuery::newDocument($html); 
$ul = pq('*'); 
$i = 1; 
foreach($ul as $li) { 
    pq($li)->attr('sws_id', $i); 
    $i++; 
} 

要安裝phpQuery,你可以通過git找到這個庫,按照這個URL。

https://github.com/rrmodi88/phpQuery

相關問題