질문: PHP를 사용하여 CSS 파일을 효과적으로 구문 분석하고 특히 "postclass"가 포함된 클래스 이름을 추출하는 방법은 무엇입니까? "?
CSS에서:
#stuff { background-color: red; } #content.postclass-subcontent { background-color: red; } #content2.postclass-subcontent2 { background-color: red; }
원하는 PHP 출력:
arrayentry1: #content.postclass-subcontent arrayentry2: #content2.postclass-subcontent2
답변:
<code class="php">function parse($file){ $css = file_get_contents($file); preg_match_all( '/(?ims)([a-z0-9\s\.\:#_\-@,]+)\{([^\}]*)\}/', $css, $arr); $result = array(); foreach ($arr[0] as $i => $x){ $selector = trim($arr[1][$i]); $rules = explode(';', trim($arr[2][$i])); $rules_arr = array(); foreach ($rules as $strRule){ if (!empty($strRule)){ $rule = explode(":", $strRule); $rules_arr[trim($rule[0])] = trim($rule[1]); } } $selectors = explode(',', trim($selector)); foreach ($selectors as $strSel){ $result[$strSel] = $rules_arr; } } return $result; }</code>
다음과 같이 사용할 수 있습니다:
<code class="php">$css = parse('css/'.$user['blog'].'.php'); $css['#selector']['color'];</code>
위 내용은 PHP를 사용하여 CSS 파일에서 \'postclass\'를 포함하는 클래스 이름을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!