- print_r: documentation ( source)
- preg_match_all: documentation ( source)
<?php
function parseCss($rawText) {
$matches = array();
$selections = preg_match_all('/\/\* customize_(.+?) \*\/(.+?)\/\* customize_\1 \*\//m',$rawText,$matches);
if (!$selections) return array();
$realMatches = array();
foreach($matches[1] as $key => $val) {
$elements = array();
$realMatches[$val] = array();
preg_match_all('/([^ \t\n;]+?):(.+?);/',$matches[2][$key],$elements);
foreach ($elements[1] as $k => $v) {
$realMatches[$val][] = array($v,$element[2][$k]);
}
}
return $realMatches;
}
print_r(parseCss('
#page #header #logo a {
/* customize_header_logo */ color: #ffffff; font-family:Arial; /* customize_header_logo */
/* customize_header_logo_text */ font: normal bold 32px Arial; /* customize_header_logo_text */
text-decoration:none;
}'));