diff --git a/src/Dom/Query.php b/src/Dom/Query.php index 1d346b8..9e75bea 100644 --- a/src/Dom/Query.php +++ b/src/Dom/Query.php @@ -209,7 +209,13 @@ protected function extractContent(phpQueryObject $pqObj, $ruleName, $rule) })->all(); break; default: - $content = $pqObj->attr($rule['attr']); + if(preg_match('/attr\((.+)\)/', $rule['attr'], $arr)) { + $content = $pqObj->attr($arr[1]); + } elseif (preg_match('/attrs\((.+)\)/', $rule['attr'], $arr)) { + $content = (new Elements($pqObj))->attrs($arr[1])->all(); + } else { + $content = $pqObj->attr($rule['attr']); + } break; }