我正在建立一些數據庫中的數據表。它來自很多國際來源,所以我遇到了編碼問題,我想我已經清除了它們。但是現在我看到一些奇怪的輸出並且無法弄清楚原因。HtmlAgilityPack td.innertext錯誤?
這是VS2010中的C#應用程序。在調試運行時,我看到在我的課的字符串開頭:
Animal and vegetable oils 1 < 5 MW <br>5-50 MW 30 <br>
但是,當我與分配:
td = htmlDoc.CreateElement("td");
td.Attributes.Add("rowspan", "5");
td.Attributes.Add("valign", "top");
td.InnerHtml = this.DRGuideNote.ToString();
的td.InnerHtml顯示
Animal and vegetable oils 1 < 5=\"\" mw=\"\"><br>5-50 MW 30 <br>
爲什麼把等於並逃脫到該文本中的引號?它不會跨越所有數據,只是幾個文件。有任何想法嗎? (PS。在字符串中沒有顯示html中斷,我如何發佈,所以它忽略html?試圖「與4個空格縮進,但似乎沒有工作?)
'1 <5'中的'<'是不正確的HTML。將其更改爲'1 < 5',它應該可以工作。 – 2013-03-05 17:35:15
沒有想到這一點,你說得對,我應該編碼的HTML。但是輸出在其他地方正確顯示。問題在於我得到的是添加的「=」「',它出現在我的文本中的單詞之後。你看到任何相關的原因嗎? – Steve 2013-03-05 18:18:26
我寫完後,我想我意識到發生了什麼。因爲<沒有被編碼,所以它可能假定它是一個標籤的開始,然後解析每個單詞,期望它們成爲一個沒有值的參數,這就是爲什麼我得到=「」,因爲就它而言有關這個詞是一個空白標籤參數。 – Steve 2013-03-05 18:30:08