2

ページのすべてのスタイル (リンクされた css ファイルのスタイルも含む) をインライン スタイルとして取得できる方法はありますか?

たとえば、css ファイルがあります。

body {
    background-color: red;
    color: black;
}

そして、このHTML:

<html>
    <head>
        <link href="styles.css" rel="stylesheet" type="text/css" />
    </head>
    <body>Hello World!</body>
</html>

だから私は取得したい:

<html>
    <head></head>
    <body style="background-color: red; color: black;">Hello World!</body>
</html>

styleノード内のすべてのスタイルを取得できれば、それもうまくいきます。

4

3 に答える 3

3

あなたのコメントから、あなたが必要とするものは非常に異なります

あなたが探しているのは、独自の CSS スタイルで HTML ページを取得し、それらをインライン スタイルに変換するツールです。

そのために、多くのツールが役に立ちます。

http://premailer.dialect.ca/

Googleには他にもあります。メール クライアント アプリケーションはリンクされた CSS を解釈せず、インライン CSS を解釈するため、これはメーリングで一般的に使用されます。

于 2011-06-09T10:46:08.653 に答える
0

.NETソリューションをお探しの場合は、PreMailer.NETに興味があるかもしれません。

https://github.com/milkshakesoftware/PreMailer.Net

PreMailer pm = new PreMailer();
string premailedOutput = pm.MoveCssInline(htmlSource, false);
于 2011-07-27T22:50:02.740 に答える
0

古い投稿ですが、私はついに (2 年遅れました!) github と nuget でこれを取得しました:

https://github.com/lukeschafer/HtmlCleanser

注: Premailer.Net (Arical が推奨) は正しくインライン化しません。

于 2015-01-21T02:46:38.190 に答える