1
cssファイルの内容をPHP文字列にロードしようとしています。これは、CSSファイルが@import
を使用するとき以外は、素晴らしい作品:PHPファイルのget_contents @importを含むCSSファイルの内容
のstyle.css
@import url('normalize.css');
@import url('main.css');
@import url('colors.css');
$contents = @file_get_contents('style.css');
echo $contents; // Obviously doesn't include the css in the imported files
これは明らかにstyle.css
の正確な内容を返しています。これらのファイルをインポートするにはどうしたらいいですか?
がでCSSパーサを書く後 は、最初に@importとのコメントを追加PHP ---または誰もそのための時間がないので、regexを使って、 '^ @ import \ s \ + url \( ''のすべての出現箇所を見つけ、CSSと同じ順序でそれらのファイルをインクルードしてください。これはhですこれらのスタイルをブラウザとは異なる順序で連結してしまう可能性があるため、ひどく欠陥があります。 – cmt