我正在處理從Micrsoft Word 2007/2010生成的html文檔。除了生成令人難以置信的髒html外,word還具有使用塊和內聯風格的趨勢。我正在尋找一個PHP庫將合併塊成已經存在的內聯樣式元素。php庫,可以合併樣式表與內聯樣式
編輯 的目標是建立一個HTML塊保存在所見即所得的編輯器,如tinyMCE的
例
原來的格式和編輯如果原始的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塊,並將其全部內聯?或者相反呢? – 2012-03-26 05:39:33
這個值是值得懷疑的。這是一個複雜的任務,因爲它需要完整的DOM和CSS解析器,並且可能導致比現有更多的擴展。 – SpliFF 2012-03-26 05:43:46
從CSS塊內聯。 – ltfishie 2012-03-26 15:00:12