- 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) {
$vals = array();
$elements = array();
preg_match_all('/([^ \t\n;]+?):/',$matches[2][$key],$elements);
print_R($elements);
}
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;
}'));