長年のユーザーからの最初の質問。PerlでCSSを検索するにはどうすればよいですか?
私はいくつかのHTMLファイルを調べ、「color:」や「background-color:」(CSSタグ)のインスタンスを一行ずつ検索し、これらのインスタンスのいずれかを参照すると、行全体が表示されます。これはかなり簡単です。
私はまだ初心者ですが、この次の部分は非常に明白かもしれませんが、私はここに来ました。
"color:"または "background-color:"のインスタンスが見つかったときに、それをトレースして要素の名前を探して印刷したいと思っています。私の文書は、以下のCSS含まれる場合
:たとえば
css_class,#FFEFA1
理想的には、それがテキストファイルとして出力し、これを希望:
.css_class {
font-size: 18px;
font-weight: bold;
color: #FFEFA1;
font-family: Arial, Helvetica, sans-serif;
}
を私のような何かを出力するスクリプトをしたいでしょう。
私はこのことについて私に与えられたアドバイスを大変感謝しています!ここで
はこれまで、フルで私のスクリプトです:
$color = "color:";
open (FILE, "index.html");
@document = `<FILE>`;
close (FILE);
foreach $line (@document){
if($line =~ /$color/){
print $line;
}
}
私はまだこれが必要な答えではないと思います。優れた一般的なアドバイス、思考。 –
はい、このアドバイスは非常に役に立ちました。ありがとう。私は過去数時間のうちに、私が解決策に近づいている様子をもう少し見てきました。私は正規表現の問題ではなく、むしろデータのキャプチャを持っています。 CSS要素は通常複数行であるため、リスト項目の区切り文字として{と}の間に配列を作成する方法を理解する必要があります。このデータが必要な最終的な(改訂された)番号は次のとおりです(例) 本文:#000000 – goddamnyouryan
すべてのCSS要素が複数行であるわけではありません。多くの単純なケースでは、1行に複数のプロパティが宣言されています。たとえば、次のようになります。* {margin:0;パディング:0; } – Telemachus