2011-06-29 73 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