0

テキストの色やフォントなどを変更するための構成ページを実装する必要があるレガシー アプリケーションがあります。

このアプリケーションの出力は、フォント、色などがスタイル シートで構成されている PHP Web アプリケーションでも複製されます。

私はこれまで CSS を扱ったことがありません。

文字列解析や正規表現に頼らずに CSS を変更して保存するプログラム的な方法はありますか?

アプリケーションは VB6 ですが、それが唯一の方法である場合は、css 操作を行う .net ツールを作成できます。

4

8 に答える 8

3

既存のものを編集する必要はありません。他のものをオーバーライドする新しいものを作成できます。これを HTML に次々と含めます。それが「カスケード」の意味です。

于 2008-10-07T00:26:59.177 に答える
2

誰かが F/OSS である VB.NET CSS パーサーを既に作成しているように見えるので、ライセンスに慣れていれば、ニーズに合わせてそれを適応させることができるでしょう。

http://vbcssparser.sourceforge.net/

于 2008-10-07T00:26:45.057 に答える
0

CSS エディターがどの程度技術志向であるかにもよりますが、TextEdit フィールドにすべてを読み込んで編集できるようにし、それをファイルに書き戻すという非常に簡単な方法があります。

CSS のすべての可能性を解析してインターフェイスを作成することは、天文学的な苦痛です。:-)

于 2008-10-07T00:27:43.153 に答える
0

1 つのハックは、すべての出力が通過する PHP スクリプトを作成することです。これにより、CSS の特定の部分が構成可能な代替物に置き換えられます。.htaccess を使用すると、すべての出力をスクリプトに通すことができます。

于 2008-10-07T00:27:44.120 に答える
0

この問題を解決する最善の方法は、(URL クエリを介して) いくつかの値を取得し、css テンプレートに基づいて適切な css 出力を生成するアプリケーションを作成することです。

于 2008-10-07T00:34:10.457 に答える
0

おそらく、プログラマーとユーザーにとって最も簡単な問題の解決策は、html フォームを介して css を編集することです。このアプリケーションの「デフォルト」または「標準」となるcssファイルを作成し、たとえばperlスクリプトでそれを読み取り、htmlで編集して書き留めるとします。これは単純な例です。

css-file には、次のような文字列があります。

border-color: #008a77;

この文字列を読み取り、分割し、ファイルに送信する必要があります。ファイルはそれを書き留めます。Perl で次のようなものを取得します。

tr/ / /s;
($vari, $value) = split(/:/, _$);
# # While you read file, you can just at the time to put this into html form
echo($vari.":<input type = text name = ".$vari." value = ".$value.">");

これで、単純な html-form-data ができました。css ファイルを次のような新しいデータで上書きするだけです。

...
print $vari[i].": ".$value.";\n";
...

出来上がり - プログラムで css を変更する方法があります。もちろん、それをより普遍的にし、特定の問題に近づける必要があります。

于 2008-10-16T01:44:30.970 に答える
0

IE コントロール (shadocvw.dll) を使用した私の作業では、ページの CSS を簡単に管理し、変更された CSS の効果をリアルタイムでページに表示できるという興味深い機能があります。私自身はそのような実装の詳細を扱ったことはありませんが、検討する価値のある可能な解決策としてそれをお勧めします。最近はほぼ全員が IE 6 以降を使用しているため、IE 5、4、3、または 2 しかインストールされていないユーザーの処理に関する説明はスキップできます。

于 2008-10-16T01:02:16.297 に答える
0

これを確認してください。ASP.NET と C# を使用しています。

于 2008-10-07T18:29:09.193 に答える