我最近開始與HtmlAgilityPack試驗。我不熟悉它的所有選項,我認爲我做錯了什麼。在HtmlAgilityPack失去了「小於」的標誌loadhtml
我有以下內容的字符串:
string s = "<span style=\"color: #0000FF;\"><</span>";
你看,在我的跨度我有一個「小於」的標誌。 我處理這個字符串用下面的代碼:
HtmlDocument htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(s);
但是當我做一個快速和骯髒的外觀在跨度是這樣的:
htmlDocument.DocumentNode.ChildNodes[0].InnerHtml
我看到,跨度爲空。
什麼選擇,我需要設置維持「小於」的標誌。我已經試過這個:
htmlDocument.OptionAutoCloseOnEnd = false;
htmlDocument.OptionCheckSyntax = false;
htmlDocument.OptionFixNestedTags = false;
但沒有成功。
我知道它是無效的HTML。我用這來解決無效的HTML和使用的HTMLEncode對「小於」跡象
請直接與我在正確的方向。提前
這是無效的HTML,所以所有的賭注都關閉 - 你應該''<被 – 2011-03-24 15:28:02
比編碼各種標誌的,我知道它是無效的HTML。我正在使用它來修復無效的HTML,並在'less than'符號上使用HTMLEncode – TurBas 2011-03-24 15:34:15
我原以爲計算機確實是一件很難的事情,以確定給定的角括號是否爲破碎的HTML標記的一部分,或者一個不正確的轉角支架。 HTML的解析位是否有其他標籤?如果它完全摧毀它,而不是將其轉換爲其他內容,我可能會含糊其詞,但我可能是錯的... – Chris 2011-03-24 15:37:08