【发布时间】:2018-08-02 12:56:15
【问题描述】:
我有这样的内联 CSS
text-align:center; float:left;width:18%;
期待
Array
(
[text-align] => center
[float] => left
[width] => 18%
)
有人可以建议我使用正则表达式来完成这项任务吗?
【问题讨论】:
-
问题?你遇到过吗?
我有这样的内联 CSS
text-align:center; float:left;width:18%;
期待
Array
(
[text-align] => center
[float] => left
[width] => 18%
)
有人可以建议我使用正则表达式来完成这项任务吗?
【问题讨论】:
我找到了解决办法
$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
【讨论】: