|  | @@ 2147-2149 (lines=3) @@ | 
                                                            
                                    | 2144 |  | 		$valid = false; // value to be returned | 
                                                            
                                    | 2145 |  | 		$tag = $dom[$key]['value']; | 
                                                            
                                    | 2146 |  | 		$class = array(); | 
                                                            
                                    | 2147 |  | 		if (isset($dom[$key]['attribute']['class']) AND !empty($dom[$key]['attribute']['class'])) { | 
                                                            
                                    | 2148 |  | 			$class = explode(' ', strtolower($dom[$key]['attribute']['class'])); | 
                                                            
                                    | 2149 |  | 		} | 
                                                            
                                    | 2150 |  | 		$id = ''; | 
                                                            
                                    | 2151 |  | 		if (isset($dom[$key]['attribute']['id']) AND !empty($dom[$key]['attribute']['id'])) { | 
                                                            
                                    | 2152 |  | 			$id = strtolower($dom[$key]['attribute']['id']); | 
                                                                                
                                |  | @@ 2151-2153 (lines=3) @@ | 
                                                            
                                    | 2148 |  | 			$class = explode(' ', strtolower($dom[$key]['attribute']['class'])); | 
                                                            
                                    | 2149 |  | 		} | 
                                                            
                                    | 2150 |  | 		$id = ''; | 
                                                            
                                    | 2151 |  | 		if (isset($dom[$key]['attribute']['id']) AND !empty($dom[$key]['attribute']['id'])) { | 
                                                            
                                    | 2152 |  | 			$id = strtolower($dom[$key]['attribute']['id']); | 
                                                            
                                    | 2153 |  | 		} | 
                                                            
                                    | 2154 |  | 		$selector = preg_replace('/([\>\+\~\s]{1})([\.]{1})([^\>\+\~\s]*)/si', '\\1*.\\3', $selector); | 
                                                            
                                    | 2155 |  | 		$matches = array(); | 
                                                            
                                    | 2156 |  | 		if (preg_match_all('/([\>\+\~\s]{1})([a-zA-Z0-9\*]+)([^\>\+\~\s]*)/si', $selector, $matches, PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE) > 0) { |