2012-09-15 70 views
2

節點inclusing HTML標籤的內容我有HTML節點,這是我想出來呼應包括他們的HTML標籤,這樣我可以申請一個regex.When我做的的DOMNodeList:如何呼應使用PHP的DOMDocument

  foreach ($nodeList as $key => $node) { 
       echo $node->nodeValue; 
      } 

我只得到節點的文本部分,沒有html標籤。

當我嘗試:

回聲$節點 - > saveHTML;

我得到錯誤:未定義的屬性:一個DOMElement :: $ saveHTML

我怎樣才能做到這一點?

由於提前,

比爾

+0

是代碼正在爲你工作嗎? – StaticVariable

+0

這部分代碼現在正在工作 - 謝謝jhonraymos – user61629

回答

5

saveHTML是一個函數,所以你需要調用它(你失蹤了括號)。它也是DOMDocument的一部分;該節點將作爲參數傳入。

所以,正確的形式是:

echo $document->saveHTML($node); 

重要提示:saveHTML僅支持從5.3.6 PHP以後的參數。

但是,人們專門使用DOMDocument,以便他們可以使用正則表達式處理它而不使用。看來你在這裏試圖做相反的事情。如果是這樣,請重新考慮你的方法 - 正則表達式是一種很難處理HTML的方式,如果你決定做任何不完全無關緊要的事情,那麼它將帶來麻煩。