> 웹 프론트엔드 > CSS 튜토리얼 > PHP를 사용하여 CSS 파일에서 'postclass'가 포함된 클래스를 추출하는 방법은 무엇입니까?

PHP를 사용하여 CSS 파일에서 'postclass'가 포함된 클래스를 추출하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-13 15:42:02
원래의
527명이 탐색했습니다.

How to Extract Classes Containing

PHP를 사용하여 CSS 파일 구문 분석: "postclass"를 사용하여 선택적으로 클래스 추출

질문:

방법을 찾고 계시나요? 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=&quot;' + value.split('.')[1] + '&quot; />');
            });
        }
    });
});
로그인 후 복사

이 코드는 CSS 파일을 가져와서 "postclass"가 포함된 클래스 이름을 추출하고 일치하는 요소를 CSS 클래스 기반의 DIV.

위 내용은 PHP를 사용하여 CSS 파일에서 'postclass'가 포함된 클래스를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿