gpt4 book ai didi

php - 使用 PHP 解析 CSS 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:51:20 26 4
gpt4 key购买 nike

我想用 PHP 解析(以特殊方式)一个 CSS 文件。

例子:

cssfile.css:

#stuff {
background-color: red;
}

#content.postclass-subcontent {
background-color: red;
}

#content2.postclass-subcontent2 {
background-color: red;
}

我希望 PHP 返回名称中包含 postclass 的每个类名。

结果看起来像这个例子中的数组:

arrayentry1:
#content.postclass-subcontent
arrayentry2:
#content2.postclass-subcontent2

但我在正则表达式方面更差。以某种方式搜索“postclass”,然后捕获孔线并放入数组中。


谢谢,我用它来解析类似于 confic 文件的 css 文件。

$(function () {
$.get('main.css', function (data) {
data = data.match(/(#[a-z0-9]*?\ .?postclass.*?)\s?\{/g);
if (data) {
$.each(data, function (index, value) {
value = value.substring(0, value.length - 2);
$(value.split(' .')[0]).wrapInner('<div class="' + value.split('.')[1] + '" />');
});
}
});
});

是我的最终代码。所以我可以轻松地将 div 包裹在一些 hardcode-html 周围而无需编辑布局。所以我只需要编辑我的 cssfile 并在其中添加类似

的内容

id .postclass-class { 一些样式 }

我的代码搜索 id 并用 div 包装内部内容。当我只需要在某物周围添加一个 div 以获得清晰或背景时,我需要它来进行快速修复。

最佳答案

有一个很好的CSS parser class在 PHP 中。用它。这是它的示例代码:

<?php
include("cssparser.php");

$css = new cssparser();
$css->ParseStr("b {font-weight: bold; color: #777777;} b.test{text-decoration: underline;}");
echo $css->Get("b","color"); // returns #777777
echo $css->Get("b.test","color");// returns #777777
echo $css->Get(".test","color"); // returns an empty string
?>

关于php - 使用 PHP 解析 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3618381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com