使用Regex PHP从内联样式值中解析并创建关联数组[关闭]

I have such an inline CSS like this

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

Expectation

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

)

Can anybody suggest me a way to use regular expression to complete this task?

duanpo2813
duanpo2813 问题?你遇到过吗?
大约 2 年之前 回复

1个回答



我找到了解决方案</ p>

  $ r = array(); 
npreg_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];
}
</ code> </ pre>

演示 https://regex101.com/r/qxanGV/1/ < / p>

添加说明用法 https://regexr.com/3tcik </ p>
</ div>

展开原文

原文

I found solution

$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];
}

Demo https://regex101.com/r/qxanGV/1/

Add explain usage https://regexr.com/3tcik

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐