我使用的是 PHPQuery,它是 jQuery 的 PHP 端口,因此它也使用 CSS 选择器。但是,一个区别是当有多个选择器时,PHPQuery 不会返回文档顺序中匹配的元素。
是否可以将其合并为一个选择器?
#article>p,#article>blockquote
我能想到的唯一其他解决方案是:
#article>*:not(div):not(table):not(ul):not(...
最佳答案
我还没有使用过 phpQuery
(直到 5 分钟前)但是因为它像 jQuery 一样工作,所以使用它的 .filter()
方法应该可以解决问题,这个想法是选择所有子项,然后过滤符合条件的元素。
$doc['#article']->children()->filter(function($i, $element) {
return in_array($element->tagName, array('blockquote', 'p'));
})->foo();
关于php - 在 CSS 中选择具有相同父项的多个子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19368537/