首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony DomCrawler.过滤条件

Symfony DomCrawler.过滤条件
EN

Stack Overflow用户
提问于 2015-07-08 20:05:39
回答 2查看 1.9K关注 0票数 1

我在Symfony 2中有这样的剧本:

代码语言:javascript
复制
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\DomCrawler\Crawler;

class MyController extends Controller
{
....
foreach($crawler->filter('[type="text/css"]') as $content){
/* make things */
}
foreach($crawler->filter('[rel="stylesheet"]') as $content){
/* make things */
}

$crawler->filter能接受不同的条件并在一段时间内完成吗?例如:

代码语言:javascript
复制
foreach($crawler->filter('[rel="stylesheet"] OR [type="text/css"]') as $content){
/* make things */
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-09 08:31:25

filter函数采用标准的CSS选择器,因此:

代码语言:javascript
复制
foreach ($crawler->filter('[rel="stylesheet"],[type="text/css"]') as $content) {
   /* make things */
}

应该做好这份工作。

票数 2
EN

Stack Overflow用户

发布于 2015-07-08 20:34:57

AFAIK这是不可能的,但您可以这样做:

代码语言:javascript
复制
$crawler->filter('[rel="stylesheet"]')->addAll($crawler->filter('[type="text/css"]'));

这应该能解决你的问题。

此外,还可以使用xpath进行筛选。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31302633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档