2011-04-17 62 views
-1

我找不到自動格式化HTML代碼的算法。算法自動格式化HTML

+4

什麼是自動格式化HTML代碼的算法?你能更具體地說明你想做什麼嗎? http://tinyurl.com/so-hints – Oded 2011-04-17 17:37:57

+0

HTML Tidy絕對是使用.html格式的方式.net – 2011-04-17 17:40:22

+0

請閱讀[faq](http://stackoverflow.com/faq)。 – Will 2011-04-17 18:03:00

回答

0

鴕鳥政策確切地知道你的意思,但看htmlagilitypack此頁面,它可以管理很多事情與HTML :-)

+0

HTML敏捷包是一個可讀/寫的DOM解析器,因此它可以用來構建一個HTML格式器,但是(除非我失去了一些東西)不會那樣開箱即用。 – 2011-04-17 17:40:59

0

如果你想在這個詞的嚴格意義上的算法,然後你可能會這樣做:

int counter = 0;

查找html元素: 如果您找到一個開始元素,請將其縮小(計數器)空格並增加計數器。否則,如果您發現閉合元素減少計數器,並縮進元素(計數器)空格。所有其他文本都是縮進櫃檯空間。循環...

在文件末尾,計數器應該再次爲0。 如果沒有打開特定類型的元素,您不應該遇到關閉元素,否則您的格式不正確。