질문:
방법을 찾고 계시나요? PHP에서 CSS 파일을 구문 분석하고 이름에 "postclass"가 포함된 각 클래스 이름을 추출합니다. 원하는 출력은 이러한 클래스 이름의 배열입니다.
해결책:
정규 표현식 사용:
다음 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]); if (strpos($selector, 'postclass') !== false) { $result[] = $selector; } } return $result; }
사용법:
$css = parse('css/'.$user['blog'].'.php'); print_r($css); // Output: ["#content.postclass-subcontent", "#content2.postclass-subcontent2"]
이 함수는 CSS 파일을 구문 분석하고 일치하는 클래스 이름을 $result 배열에 저장합니다. 그런 다음 배열을 반환합니다.
Ajax 및 jQuery 사용:
대체 접근 방식은 Ajax 및 jQuery를 사용하여 CSS 파일을 가져오고 필요한 클래스를 추출합니다.
$(function () { $.get('main.css', function (data) { data = data.match(/(#[a-z0-9]*?\ .?postclass.*?)\s?\{/g); if (data) { $.each(data, function (index, value) { value = value.substring(0, value.length - 2); $(value.split(' .')[0]).wrapInner('<div class="' + value.split('.')[1] + '" />'); }); } }); });
이 코드는 CSS 파일을 가져와서 "postclass"가 포함된 클래스 이름을 추출하고 일치하는 요소를 CSS 클래스 기반의 DIV.
위 내용은 PHP를 사용하여 CSS 파일에서 'postclass'가 포함된 클래스를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!