我正在使用HTML敏捷包修改HTML文件。使用HTML敏捷包在HTML源代碼中添加換行
這裏是一個HTML文件的一個示例包含表:
Dim document As New HtmlDocument
Dim tables As Array
document.Load(path_html)
Dim div1 As HtmlNode = HtmlNode.CreateNode("<div></div>")
Dim div2 As HtmlNode = HtmlNode.CreateNode("<div></div>")
tables = document.DocumentNode.Descendants("table").ToArray()
For Each tr As HtmlNode In tables.Descendants("tr").ToArray
tr.AppendChild(div1)
tr.AppendChild(div2)
Next
document.save(path_html)
這裏是結果在HTML文件中:
<div></div><div></div>
我想的是:
<div></div>
<div></div>
我認爲這應該默認實現,因爲它使我的HTML文件不清楚。
我看到了這個問題(這是我的確切問題)here但答案不適合我(也許是因爲VB.NET和答案是C#)。
任何人都可以幫忙嗎?
您是否添加了'newLineNode'?這將是'Dim newLineNode As HtmlNode = HtmlNode.CreateNode(「\ r \ n」)''。然後你會使用像'tr.AppendChild(div1)'...'tr.AppendChild(newLineNode)'...'tr.AppendChild(div2)' – Bugs
我試過這個,但是它在我的內容中添加了'\ r \ n' HTML,它不會回到行。 – chateaur
'tables.descendants(「tr」).Tarray'給我帶來了一個編譯錯誤。也許這是這個問題?你能否在問題中提供你的初始HTML或至少是一個樣本? – Bugs