2011-06-29 109 views
0

下面的代碼的一部分:phpQuery忽略導入文件

<? 
    require_once "phpQuery.php"; 
    $dom = phpQuery::newDocument("<head></head><body>this is ignored</body>"); 
    echo nl2br(htmlentities($dom)); 
?> 

應該給,這是忽略,但整個身體似乎被忽略。

我剝離下來的代碼的問題仍然存在在那裏。我想讀取身體的鏈接($dom->find('a')),但發現沒有發現任何東西,即使身體有鏈接。

我在做什麼錯?

回答

1

確實phpquery需要有效的XML機構?如果是這樣,您應該將文檔包裝在<html>標籤中。

+0

那確實表現出身體確實,但同時也增加了內容到頁面本身。所以這是一種蠻力的解決方案...現在它雖然工作。 – patrick

+0

對於可能在這個問題上運行的其他人:我通過檢查文件戰爭包裹着標籤,如果沒有,將它傳遞給phpQuery之前包裹在這些標記文檔固定它:$ DOM = phpQuery ::新建文檔(( strpos($ HTML, 「」)=== FALSE) 「 $ HTML」:$ HTML); – patrick