我的代码:
$css="
.class1{
padding:10px 15px 0 auto;
padding:10px 150px 0 20px;
padding:13px 30px 10px 50px;
padding:24px 1px 0 -20px;
}
";
下面的函数提取 [padding:] 和 [;] 之间的内容
function extract_unit($css, $start, $end){
$pos = stripos($css, $start);
$str = substr($css, $pos);
$str_two = substr($str, strlen($start));
$second_pos = stripos($str_two, $end);
$str_three = substr($str_two, 0, $second_pos);
$unit = trim($str_three); // remove whitespaces
echo $unit;
return $unit;
}
echo extract_unit($css , 'padding:',';');
输出:10px 15px 0 自动
如何使用此函数提取数组中的所有填充。所以结果我需要是这样的:
array(
"10px 15px 0 auto",
"10px 150px 0 20p",
"13px 30px 10px 50px",
"24px 1px 0 -20px"
);