【问题标题】:Parse and create associative array from inline style values with Regex PHP [closed]使用 Regex PHP 从内联样式值解析和创建关联数组 [关闭]
【发布时间】:2018-08-02 12:56:15
【问题描述】:

我有这样的内联 CSS

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

期待

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

)

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

【问题讨论】:

  • 问题?你遇到过吗?

标签: php regex parsing


【解决方案1】:

我找到了解决办法

$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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-17
    • 2015-01-22
    • 2016-05-29
    • 1970-01-01
    相关资源
    最近更新 更多