php - 在 CSS 中选择具有相同父项的多个子项

标签 php jquery css

我使用的是 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/

相关文章:

php - 是否有一个特定的 smarty 函数可以按字母顺序排列数组?

javascript - $(...).Jcrop 不是函数

javascript - 过滤树状可折叠内容

jQuery的removeClass()回调函数

html - bootstrap 4 固定导航栏有 2 行,第一行居中品牌形象

CSS - 如何将元素定位到其父容器的底部?

php - 样式使用 PHP 从 csv 文件创建 div?

php - 尝试在 laravel 中使用 guzzlehttp 客户端上传多张图片

php - WordPress 数据库中的附加表

html - css使div在两个div之上