feat: optimize range results
This commit is contained in:
parent
75e436c73f
commit
fc8b701ef2
@ -145,7 +145,13 @@ class Query
|
|||||||
protected function getList()
|
protected function getList()
|
||||||
{
|
{
|
||||||
$data = [];
|
$data = [];
|
||||||
if (!empty($this->range)) {
|
if (empty($this->range)) {
|
||||||
|
foreach ($this->rules as $key => $reg_value){
|
||||||
|
$rule = $this->parseRule($reg_value);
|
||||||
|
$contentElements = $this->document->find($rule['selector']);
|
||||||
|
$data[$key] = $this->extractContent($contentElements, $key, $rule);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
$rangeElements = $this->document->find($this->range);
|
$rangeElements = $this->document->find($this->range);
|
||||||
$i = 0;
|
$i = 0;
|
||||||
foreach ($rangeElements as $element) {
|
foreach ($rangeElements as $element) {
|
||||||
@ -156,16 +162,6 @@ class Query
|
|||||||
}
|
}
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
foreach ($this->rules as $key => $reg_value){
|
|
||||||
$rule = $this->parseRule($reg_value);
|
|
||||||
$contentElements = $this->document->find($rule['selector']);
|
|
||||||
$i = 0;
|
|
||||||
foreach ($contentElements as $element) {
|
|
||||||
$data[$i][$key] = $this->extractContent(pq($element), $key, $rule);
|
|
||||||
$i++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return collect($data);
|
return collect($data);
|
||||||
@ -203,7 +199,7 @@ class Query
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if($rule['handle_callback']){
|
if(is_callable($rule['handle_callback'])){
|
||||||
$content = call_user_func($rule['handle_callback'], $content, $ruleName);
|
$content = call_user_func($rule['handle_callback'], $content, $ruleName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user