PHP 파일은 CSS 스타일 시트를 내보냅니다. CSS 스타일 시트는 웹 개발에서 HTML 문서의 레이아웃 및 표시 효과를 제어하는 데 사용되는 스타일 정의 언어입니다. 웹사이트 개발에서 우리는 PHP 파일의 스타일 정의를 별도의 CSS 스타일 시트로 변환해야 하는 상황에 자주 직면합니다. 수동 작업으로 작업을 완료할 수 있지만 PHP 파일의 코드 양이 많으면 수동 변환은 매우 시간이 많이 걸리고 지루해집니다.
그럼, PHP 파일의 스타일 정의를 별도의 CSS 스타일 시트로 쉽게 변환할 수 있는 간단한 방법이 있습니까? 기본 아이디어 PHP 파일에서 스타일 정의는 일반적으로 HTML 문서의 `` 사이의 모든 항목을 일치시킵니다.
preg_match_all("/<style type=\"text\/css\">(.*?)<\/style>/s", $phpcontent, $styles);
추출된 스타일 정의는 `$styles[1] `에 저장됩니다. 배열에서. 이제 스타일 정의를 CSS 스타일 규칙으로 구성할 수 있습니다. 다음 코드는 태그 이름과 클래스 이름에 따라 스타일 정의를 CSS 스타일 규칙으로 구성하고 `$cssrules` 배열에 규칙을 저장합니다.
$cssrules = array(); foreach ($styles[1] as $style) { preg_match_all('/([\w\s.#{}:,%_-]*)\{([^\}]*)\}/', $style, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $selectors = preg_split('/,\s*/', $match[1], -1, PREG_SPLIT_NO_EMPTY); $props = preg_split('/;\s*/', $match[2], -1, PREG_SPLIT_NO_EMPTY); foreach ($selectors as $selector) { $selector = trim($selector); if(!isset($cssrules[$selector])) { $cssrules[$selector] = array(); } foreach ($props as $prop) { list($prop, $value) = explode(':', $prop); $cssrules[$selector][trim($prop)] = trim($value); } } } }
마지막으로 구성된 스타일 규칙을 독립적인 CSS 스타일 시트 파일에 작성할 수 있습니다. 가운데. 다음 코드는 `file_put_contents()` 함수를 사용하여 `style.css`라는 파일에 스타일 규칙을 작성합니다.
$cssfile = 'style.css'; file_put_contents($cssfile, ''); foreach ($cssrules as $selector => $props) { $line = $selector . " {\n"; foreach ($props as $prop => $value) { $line .= "\t" . $prop . ': ' . $value . ";\n"; } $line .= "}\n"; file_put_contents($cssfile, $line, FILE_APPEND); }
이로써 PHP 파일의 스타일 정의를 CSS 스타일로 변환하는 작업이 완료되었습니다. 시트.
요약
웹사이트 개발에서는 PHP 파일의 스타일 정의를 별도의 CSS 스타일 시트로 변환하는 것이 매우 일반적인 요구 사항입니다. 이 작업은 수동으로 수행할 수 있지만 PHP 파일의 코드 양이 많을 경우 수동 변환은 매우 시간이 많이 걸리고 번거롭습니다. 이 문서에서는 개발자가 개발 효율성을 높이고 개발 오류를 줄이는 데 도움이 될 수 있는 PHP 파일의 스타일 정의를 CSS 스타일 시트로 신속하게 변환하는 방법을 소개합니다.
위 내용은 PHP 파일의 스타일을 CSS 스타일 시트로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!