使用正则表达式获取在花括号之间声明的每个css类名

您好我试着在PHP中编写一个简单的CSS解析脚本,这使我能够将以前声明的类放在一个css规则中 ,即Lessins功能较少和Sassy。 </ p>

这个正则表达式只抓取大括号内的最后一个css类名:</ p>

  {。+(\。\ w +)。+  } 
</ code> </ pre>

例如,只有.foo将在以下css规则中匹配:</ p>

  .login_form_container {  .gradient .rounded_corners宽度:431px; 高度:282px; 保证金:250px自动0;  .foo} 
</ code> </ pre>

谢谢!</ p>
</ div>

展开原文

原文

Hi Im trying to write a simple CSS parsing script in PHP that enables me to put previously declared classes within a css rule, i.e. the Mixins functionality of less and Sassy.

This regex only grabs the last css class name within the curly braces:

{.+(\.\w+).+}

For example, only .foo will be matched in the below css rule:

.login_form_container  { .gradient .rounded_corners width:431px; height:282px; margin:250px auto 0; .foo }

Thanks!

dsifjgogw48491752
dsifjgogw48491752 可能由regex重复解析CSS
10 年多之前 回复
duanaixuan7385
duanaixuan7385 为了保持一致,你可能会在类名后面想要分号。
10 年多之前 回复

2个回答



为什么不用 lessphp ?</ p>
</ div>

展开原文

原文

Why don't you just use lessphp?

dougutuo9879
dougutuo9879 嘿谢谢你引起我的注意,我一直在寻找这样的东西......
10 年多之前 回复



好的,试试这个:</ p>


 {(?:[^ \。] *(\。\ w +))+ [^ \。] *} </ pre> 
</ p> \ n </ div>

展开原文

原文

Ok, try this one:

{(?:[^\.]*(\.\w+))+[^\.]*}

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