]*>.*?||<[^>]+>)~is', (string) $content, -1, PREG_SPLIT_DELIM_CAPTURE ); foreach ( $parts as $index => $part ) { if ( 0 === $index % 2 ) { $keys = array_merge( $keys, $this->keys( $part ) ); } } return array_values( array_unique( $keys ) ); } }