PHP读取CSS@import文件

PHP读取CSS@import文件,php,css,import,Php,Css,Import,如果我有一个包含以下内容的CSS文件(main.CSS): @import url('../styles/global/reset.css'); @import url('/styles/themes/helloWorld/structure.css'); @import url('/styles/themes/helloWorld/presentation.css'); 是否可以创建一个PHP文件,给出main.css的位置,并让它读取所有导入的文件 我想,我从这样的事情开始: $handl

如果我有一个包含以下内容的CSS文件(main.CSS):

@import url('../styles/global/reset.css');
@import url('/styles/themes/helloWorld/structure.css');
@import url('/styles/themes/helloWorld/presentation.css');
是否可以创建一个PHP文件,给出main.css的位置,并让它读取所有导入的文件

我想,我从这样的事情开始:

$handle = fopen($_SERVER['DOCUMENT_ROOT'] . '/styles/themes/helloWorld/main.css', 'r');

您应该能够解决strpos()查找“@import url”()和substr()以提取文件名的问题。然后您可以使用file_get_contents()获取文件的内容。此外,如果您传递strpos()的最后一个位置作为偏移量变量,您将在最后一个变量之后找到下一个匹配项。

尝试PHP CSS解析器-

因此,我是一个PHP新手:/say to“use getContents(),然后迭代该集合并使用instanceof检查您是否正在处理另一个CSSImport”我有以下内容:
$oCssParser=new CSSParser(file_get_contents('import.test.css');$oCssDocument=$oCssParser->parse();getContents($oCssDocument)
您有没有可能提供更多的帮助?谢谢
$oCssParser = new CSSParser(file_get_contents('somefile.css'));
$oCssDocument = $oCssParser->parse();