2017-06-19 57 views
0

我有一些HTML文件問題被結構是這樣的:HTML敏捷性包不糾正段落元素正確

<p> 
    ... 
<p> 

顯然誰寫這個做了一個語法錯誤和實際意思是這樣寫:

<p> 
    ... 
</p> 

有人告訴我,HTML Agility Pack會自動修復此問題,但似乎並非如此。我也嘗試添加

HtmlNode.ElementsFlags["p"] = HtmlElementFlag.Closed; 

但只是給我的結果:

<p></p> 
    ... 
<p></p> 

它並沒有真正做我想做的。 HTML Agility Pack中是否有一種方法可以在打開新標籤之前自動關閉所有p標籤?

編輯:工作我做p標籤將永遠不會嵌套。

+1

「關閉所有p標籤一個新打開之前」所以你說你不能嵌套段落標記,這是沒有意義的'

我的標題

爲什麼這應該是非法的

'你最好打賭會自動關閉標籤,但不會修復文件 –

+0

@ johnny5具體的html我是窩與永遠不會嵌套段落標籤。你能詳細說一下你的意思嗎?「讓它自動關閉標籤」?謝謝! –

+0

特定的HTML不會但HTML敏捷包不能假設,我不確定您將如何指定告訴HTML敏捷包來更改其默認行爲也許它有一個可覆蓋的訪問者模式 –

回答