Micrsoft Word 2007/2010から生成されたhtml文書を使って作業しています。信じられないほど汚れたHTMLを生成することに加えて、wordはブロックとインラインスタイルの両方を使用する傾向もあります。私は、既存のインラインスタイル要素にブロックをマージするPHPライブラリを探しています。スタイルシートとインラインスタイルをマージできるPHPライブラリ
編集目標は、元のHTMLがある場合は保存TinyMCEの
例
のようなWYSIWYGエディタで元の書式と編集可能にhtmlのブロックを構築することである :
<html>
<head>
<style>
.normaltext {color:black;font-weight:normal;font-size:10pt}
.important {color:red;font-weight:bold;font-size:11pt}
</style>
<body>
<p class="normaltext" style="font-family:arial">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
In ut erat id dui mollis faucibus. Mauris eu neque et eros tempus placerat.
<span class="important">Nam in purus nisi</span>, vitae dictum ligula.
Morbi mattis eros eget diam vulputate imperdiet.
<span class="important" style="color:green">Integer</span> a metus eros.
Sed iaculis porta imperdiet.
</p>
</body>
</html>
になります。
<html>
<head>
<body>
<p style="font-family:arial;color:black;font-weight:normal;font-size:10pt">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
In ut erat id dui mollis faucibus. Mauris eu neque et eros tempus placerat.
<span style="color:red;font-weight:bold;font-size:11pt">Nam in purus nisi</span>, vitae dictum ligula.
Morbi mattis eros eget diam vulputate imperdiet.
<span style="color:green;font-weight:bold;font-size:11pt">Integer</span> a metus eros.
Sed iaculis porta imperdiet.
</p>
</body>
</html>
あなたはCSSブロックを取り除き、すべてをインラインで動かそうとしていますか?それとも別の方法ですか? –
これの価値は疑問です。完全なDOMパーサとCSSパーサが必要なため、複雑な作業です。すでにあるよりもはるかに膨らんでしまう可能性があります。 – SpliFF
cssブロックからインラインに。 – ltfishie