Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过PHP将CSS转换为数组_Php - Fatal编程技术网

通过PHP将CSS转换为数组

通过PHP将CSS转换为数组,php,Php,我有一个PHP函数(在另一个页面上发现),它可以将CSS数据转换为数组,这对大多数CSS都很有用,但是当CSS有示例@仅媒体屏幕时,CSS上的(最大宽度:1800px)显示不好 这是我正在使用的PHP函数: function cssArray( $HTML_DATA_CSS ) { preg_match_all( '/(?ims)([a-z0-9\s\,\.\:#_\-@]+)\{([^\}]*)\}/', $HTML_DATA_CSS, $HTML_DATA_CSS_ARR);

我有一个PHP函数(在另一个页面上发现),它可以将CSS数据转换为数组,这对大多数CSS都很有用,但是当CSS有示例
@仅媒体屏幕时,CSS上的(最大宽度:1800px)
显示不好

这是我正在使用的PHP函数:

function cssArray( $HTML_DATA_CSS ) {
    preg_match_all( '/(?ims)([a-z0-9\s\,\.\:#_\-@]+)\{([^\}]*)\}/', $HTML_DATA_CSS, $HTML_DATA_CSS_ARR);
    $HTML_DATA_CSS_OUTPUT    =    array();

    foreach ($HTML_DATA_CSS_ARR[0] as $i => $x) {
        $selector = trim($HTML_DATA_CSS_ARR[1][$i]);
        $rules = explode(';', trim($HTML_DATA_CSS_ARR[2][$i]));
        $HTML_DATA_CSS_OUTPUT[$selector] = array();

        foreach ($rules as $strRule) {
            if (!empty($strRule)) {
                $rule = explode(":", $strRule);
                $HTML_DATA_CSS_OUTPUT[$selector][][trim($rule[0])] = trim($rule[1]);
            }
        }
   }

   return $HTML_DATA_CSS_OUTPUT;
}

我如何使该功能也能与
@media screen
一起使用?

可能的重复:我在该页面上找到了我需要的内容,谢谢!可能重复的