我需要从Scss变量文件中获取/设置PHP的Scss变量值。
直接到样本:
// $mainColor: #fafafa;
//$mainColor : #a375c1;
$mainColor: #b3e287;
$mainColor: #ac3190; // <- This is the value I'd like to grab/set
$boxColor: ligthen($mainColor, 10%);
从这样的文件,(我事先知道变量名)我希望能够从第4行获取/设置变量,现在的问题在于我需要忽略变量,如果它的注释,或之后,如果没有分配值。我认为实现这个的最好方法是使用strpos和Regex的组合,我只是对正则表达式没有足够的理解来正确使用负向前瞻,也没有找到变量赋值的最后一次迭代。
一旦我匹配变量,我很容易清理/修剪值,不需要匹配if是否为十六进制,只需抓住:
和{{1}之间的任何内容}
再一次,变量名称是已知的。
答案 0 :(得分:0)
以下代码段正在运行,并展示了如何处理您所询问的大部分内容。
empty?
编辑:我在评论后更改了脚本。