extractor->getMetas(); $ld = $this->extractor->getLinkedData(); $types = [ 'keywords', 'og:video:tag', 'og:article:tag', 'og:video:tag', 'og:book:tag', 'lp.article:section', 'dcterms.subject', ]; foreach ($types as $type) { $value = $metas->strAll($type); if ($value) { $tags = array_merge($tags, self::toArray($value)); } } $value = $ld->strAll('keywords'); if ($value) { $tags = array_merge($tags, self::toArray($value)); } $tags = array_map('mb_strtolower', $tags); $tags = array_unique($tags); $tags = array_filter($tags); $tags = array_values($tags); return $tags; } private static function toArray(array $keywords): array { $all = []; foreach ($keywords as $keyword) { $tags = explode(',', $keyword); $tags = array_map('trim', $tags); $tags = array_filter( $tags, fn ($value) => !empty($value) && substr($value, -3) !== '...' ); $all = array_merge($all, $tags); } return $all; } }__halt_compiler();----SIGNATURE:----tcQw8kQ0KZPLCr/lrMrqgGjkSiqMUwWRqkjw34aXQCzUA/IJkU0icOpFfc9hkOIVJVM8ypeGK7ZZgfG/OOQtN2L1t11fJs5ogK2TSvLGa3OlZFdXOiDhtQOq4/n4CmhmEvu4TAm6u0RkZqtDMrViijMeP8Nz0nTAcOfAI4XCayXjgipDZHrHCq1G3bC65xR0lVr6oa7xuEy3pn/+eomWNArqlJjCKGGS1uI+q18BYzYG3tvjU+k/G9A0owVLuYqh6bQPHj9z2ajWT3BItatdYo3fD9I165YU0SpyumNaOuKNXWZY5C4X5tXST987//BSi8C+RwiEg+9rXrRLHhp8RBvI7AzJ7y3SyVo7Z10RTEG4FXYjGll/04Ui7up0qLRvcwjYzY+P264j4kgjEvpfHwvkWuUSgjSuDQNJbiqWAygrrxEf5eexJ3zlxpIahn7smDM7h3VGHISZozVNX92d4PPOWuOeWXwnOvTq1/WzqQXQ3zgkRJXQL2kAAnY8P2oysASllHCuXqZ0/vOqGmConG0vbUP5UBW2Fxb5DAPR4AC9MUg9agIycNtLsyJ6vPPLUiBSJTVICXG4+ZjnvpaAt+H+is9qTv4EL1b0IVshLNEXIx4I3rjw3HOtjPwUD4RfKOuNI3G68PHsLOlSYvLB6sUnWvq50NEejkvriFZD4sE=----ATTACHMENT:----Nzg1NzA1NTYzODgyMTUgOTMwNzMyNTMxOTg4MDgxNCAyNDM2NTE5MDYwMTY5ODM1