使用Regex PHP从内联样式值解析和创建关联数组

时间:2018-08-02 12:56:15

标签: php regex parsing

我有这样的内联CSS

text-align:center; float:left;width:18%;

期望

Array
(
    [text-align] => center
    [float] => left
    [width] => 18%

)

有人可以建议我使用正则表达式来完成此任务吗?

1 个答案:

答案 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