【发布时间】:2014-05-17 04:27:57
【问题描述】:
我正在寻找实现这一目标的方法。
#header { background: red; font-size: 14px; color:white; }
我希望能够将这个(以及同一个文件中的更多)解析/正则表达式成一个看起来像这样的数组。
Array[0] = header
Array[0][0] = background: red;
Array[0][1] = font-size; 14px;
Array[0][2] = color: white;
接下来例如 #content 将是
Array[1] = content
Array[1][0] = width: 1200px;
等
我已经尝试谷歌几个小时了,我完全迷失在正则表达式和多维数组的丛林中。
有人知道如何实现吗?
【问题讨论】:
-
查看this answer,因为我相信那里的答案适合您的问题。
-
您好,谢谢您的回答。我以前看过那个帖子,但我真的无法理解它。正则表达式对我来说非常难以掌握。这就是为什么如果有人在这里可以帮助我举个例子,并希望能深入了解它的工作原理和工作原理,那就太好了!我想学习! :)
-
你需要两个正则表达式来完成这样的任务。链接的答案提供了一个可行的正则表达式来拆分 CSS 声明部分。您仍然需要将各个定义分开(不过就像
(?=;)一样简单)。如果您详细说明您的最后一次尝试,我们可能会有所帮助。否则这个问题太宽泛了(对于一个大部分已解决的问题)。 -
@user3151165:还有一个解析器类,不仅仅是正则表达式。
-
@mario 好的,如果我这样重新表述自己的话。我需要阅读什么才能将此字符串“#header { background: red; font-size: 14px; color:white; }” 拆分为我选择的变量。就像首先我想把它拆分成 #til } 之间的所有循环,通过洞文件找到所有“类”。然后我想得到第一个包含#WORD的单词,例如等等等等......然后把它全部放入一个数组中?
标签: php css arrays regex parsing