gpt4 book ai didi

css - 在文件中提取特定的 css 类

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:42 25 4
gpt4 key购买 nike

我正在尝试使用包含一些类的文件 all.css 并希望获取仅包含绿色类的文件 green.css

我正在使用 perl CSS 模块,关于如何使用它来搜索包含 .green 和结尾的行的任何建议使用 { 然后提取 css block ?

我是 perl 的新手,到目前为止,我试图只打印匹配“绿色”的选择器行,但我无法让它工作:

my $css = CSS->new( { 'parser' => 'CSS::Parse::Lite'} );

print $styleSheetPath;
$css->read_file($styleSheetPath);

open my $fileHandle, ">>", "green.css" or die "Can't open 'green.css'\n";

#search for lines that contain .green and end { and then extract css block
#and write to green.css
serialize($css);

sub serialize{
my ($obj) = @_;

for my $style (@{$obj->{styles}}){
print join "\n ", map {$_->{name}} @{$style->{selectors}};
if ( grep( /green/, @{$style->{selectors}} )) {
print "green matches ";
print $_->{name};
}

}
}

最佳答案

有助于阅读 documentation您正在使用的软件。使用 .green 参数调用 get_style_by_selector 方法以查找样式。

use CSS qw();
my $css = CSS->new;
$css->read_string('.red { clear: both; } .green { clear: both; }');
$css->get_style_by_selector('.green')->to_string;

关于css - 在文件中提取特定的 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17742360/

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