我有这样的内联CSS
text-align:center; float:left;width:18%;
期望
Array
(
[text-align] => center
[float] => left
[width] => 18%
)
有人可以建议我使用正则表达式来完成此任务吗?
答案 0 :(得分:0)
我找到了解决办法
$r = array();
preg_match_all("/([\w-]+)\s*:\s*([^;]+)\s*;?/", 'text-align:center; float:left;width:18%;', $arr, PREG_SET_ORDER);
foreach ($arr as $v) {
$r[$v[1]] = $v[2];
}
演示https://regex101.com/r/qxanGV/1/
添加说明用法https://regexr.com/3tcik