特定の要素をフィルタリングしようとしていますが、テキストが見つかったら、その位置を記録してeach
メソッドから抜け出したいと考えています。しかし、私はそれから抜け出すことができません。PHPエラーが発生しますCannot break/continue 2 levels
ここに私が取り組んでいる現在のコードがあります:
$crawler->filter('#title')->each(function ($node) use ($new_text, $new_place, $place, $number) {
// If number is found, record its place
if (strpos($node->text(), $number) !== false) {
$new_place = $place;
$new_text = $node->text();
break;
}
$place++;
});