Lines Matching refs:raw_selector
99 function parse_css_selector($raw_selector) { argument
102 $raw_selector = strtolower(trim($raw_selector));
105 if (preg_match("/^(\S.*)\s*>\s*([^\s]+)$/", $raw_selector, $matches)) {
113 if (preg_match("/^(\S.*)\s+([^\s]+)$/", $raw_selector, $matches)) {
120 if (preg_match("/^(.+)\[(".SELECTOR_ATTR_REGEXP.")\]$/", $raw_selector, $matches)) {
126 if (preg_match("/^(.+)\[".SELECTOR_ATTR_VALUE_REGEXP."\]$/", $raw_selector, $matches)) {
132 if (preg_match("/^(.+)\[".SELECTOR_ATTR_VALUE_WORD_REGEXP."\]$/", $raw_selector, $matches)) {
139 if (preg_match("/^([#\.\s\w_-]*):(\w+)$/", $raw_selector, $matches)) {
155 if (preg_match("/^([#\.\s\w_-]+):lang\((\w+)\)$/", $raw_selector, $matches)) {
159 if (preg_match("/^(\S+)(\.\S+)$/", $raw_selector, $matches)) {
163 switch ($raw_selector{0}) {
165 return array(SELECTOR_ID, substr($raw_selector,1));
167 return array(SELECTOR_CLASS, substr($raw_selector,1));
170 if (preg_match("/^(\w+)#(".SELECTOR_ID_REGEXP.")$/", $raw_selector, $matches)) {
174 if ($raw_selector === "*") {
178 return array(SELECTOR_TAG,$raw_selector);