2012-02-23 56 views
2

我使用PHP簡單dom解析器http://simplehtmldom.sourceforge.net/manual.htm。 我能夠做PHP簡單的dom解析器一次選擇並刪除多個標籤

$html = str_get_html('<div><div class="two">two</div></div>');  
$e = $html ->find('.two',0); 
$e->outertext = ''; 
echo $html ->outertext; 

讀簡單的DOM API文檔,我看我們可以通過在查找功能多類或IDS一次選擇多個標籤刪除標籤與特定的ID,但我們如何一次刪除所有內容。

我試過以下,但它不起作用。它只刪除第一類.two

$e = $html ->find('.two, .three, .four'); 
$e->outertext = ''; 
echo $html ->outertext; 

回答

-1

它的作品對我來說很好。

我在上面的代碼中發現的問題就像你的變量名。你的內容是在$ html中,但是你使用$ str變量來找到div。

$html = str_get_html('<div><div class="two">two</div><div class="three">thomas</div><div class="four">babu</div></div>');  
$e = $html->find('#two , #three',0); 
$e->outertext = ''; 
echo $html->outertext; 

請檢查。

+0

這不是問題。這只是SO上的錯字。這裏'我的PHP文件看起來像http://eprogramers.com/domparser.txt。這不適合我。試試它,因爲我有它,讓我知道如果這對你有用。 – Pinkie 2012-02-23 08:29:00

+0

嗨小指,,我測試當我改變「$ html-> find('。two,.one',0);」to $ html-> find('#two,#one',0);它的工作。 – thomasbabuj 2012-02-23 10:35:18

+0

這不起作用。你能否向我提供你的工作代碼? – Pinkie 2012-02-23 18:44:01

0

對不起,我感到困惑。按照簡單的HTML DOM解析器的文檔,

// Find all anchors and images with the "title" attribute 
$ret = $html->find('a[title], img[title]'); 

<div class="mainnavs"> 
    <ul> 
     <li>Tags</li> 
     <li>Users</li> 
    </ul> 
</div> 

<div class="askquestion"> 
    <ul> 
     <li> 
      Ask Questions 
     </li> 
    </ul> 
</div> 

以上HTML我得到了預期的結果,

$result = $html->find('[.mainnavs], [.askquestion]' , 0); 
相關問題