AlO*_*l19 23 web-crawler symfony
当我尝试从页面中获取一些不存在的内容时,我会发现此错误:
The current node list is empty.
500 Internal Server Error - InvalidArgumentException
Run Code Online (Sandbox Code Playgroud)
我如何安全地检查是否存在此内容?这里有一些不起作用的例子:
if($crawler->filter('.PropertyBody')->eq(2)->text()){
// bla bla
}
if(!empty($crawler->filter('.PropertyBody')->eq(2)->text())){
// bla bla
}
if(($crawler->filter('.PropertyBody')->eq(2)->text()) != null){
// bla bla
}
Run Code Online (Sandbox Code Playgroud)
谢谢,我帮助自己:
$count = $crawler->filter('.PropertyBody')->count();
if($count > 2){
$marks = $crawler->filter('.PropertyBody')->eq(2)->text();
}
Run Code Online (Sandbox Code Playgroud)
Ale*_*nya 16
$marks = $crawler->filter('.PropertyBody')->count()
? $crawler->filter('.PropertyBody')->eq(2)->text()
: '';
Run Code Online (Sandbox Code Playgroud)
你尝试过这样的事吗?
$text = null;
if (!empty($body = $crawler->filter('.PropertyBody'))) {
if (!empty($node = $body->eq(2))) {
$text = $node->text();
}
}
$this->assertContains('yourText', $text);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11900 次 |
| 最近记录: |