phpQuery中最接近的方法?

时间:2012-04-19 07:04:13

标签: php phpquery

我正试图看看是否有办法实施 phpQuery上的“最接近”方法(就像它在jQuery上工作一样)。
有这样的事吗?

2 个答案:

答案 0 :(得分:3)

来自Commonly Confused Bits Of jQuery

  

CLOSEST(SELECTOR)

     

这是一个保守的秘密,但非常有用。它的工作方式与parents()类似,只是它只返回一个父/祖先。根据我的经验,你通常会想要检查一个元素祖先中是否存在一个特定元素,而不是一大堆它们,所以我倾向于使用它而不是parent()。

因此,当phpQuery中存在parents()时,您可以使用源代码中的示例

  

提示:您可以使用parents()模拟nearest()并将其限制为一个返回的元素。

     

$($('#element1').parents('#element2').get(0)).css('background', '#f90');

答案 1 :(得分:0)

实际拼出phpquery语法...(花了我很多年才得到这个!)

我想提取'项目'来自包含特定附件(媒体文件链接)的RSS源。

function fetch($feed ,$fname)
{
    // load the file

    phpQuery::newDocumentFileHTML($feed);

    // Find the first enclosure that links to the file
    // drill up to the parent elements to 'item' take the first (0)
    // this is the 'nearest' equivalent

    return pq("enclosure[url='" . $fname ."']:first")->parents('item')->xml();
}