protected function _extractFormat(Tag $Link) { $isAlternate = $Link->matches('rel', '~alternate~i'); $hasFormat = $Link->matches('type', '~(?<format>json|xml)~i', $matches); return $isAlternate && $hasFormat ? $matches['format'] : null; }