2012-06-22 54 views
0

我有Xml女巫轉換爲純文本,然後用HTML格式在Web瀏覽器中顯示。從顯示的文本中刪除html特殊字符

在每行的結尾處出現符號¶,我想刪除該符號或將其替換爲。

有誰知道我該怎麼做?

這是我怎麼轉換XML爲純文本:

XmlDocument doc = new XmlDocument(); 
         doc.LoadXml(this.dataGridViewResult.SelectedRows[0].Cells["XMLEvent"].Value.ToString()); 

StringBuilder sb = new StringBuilder(); 
foreach (XmlNode node in doc.DocumentElement.ChildNodes) 
{ 
    sb.Append(char.ToUpper(node.Name[0])); 
    sb.Append(node.Name.Substring(1)); 
    sb.Append(' '); 
    sb.AppendLine(node.InnerText); 
} 
+0

¶= \t%B6,萬一人們需要知道這一點。 – Pomster

+0

@Damith像那樣,它不會刪除字符,我必須把東西放在breakets? – Pomster

+0

'var finalText = sb.ToString()。Replace(「¶」,「。」);' – Damith

回答

1

試試這個:

sb.AppendLine(node.InnerText.TrimEnd('¶')); 

sb.AppendLine(node.InnerText.Replace("¶",".")); 
+0

這個字符的Alt鍵代碼是什麼? – yogi

+0

@yogi Alt鍵?你的意思是¶= \t%B6 http://www.w3schools.com/tags/ref_urlencode.asp – Pomster

+0

@ivowiblo對不起,他們沒有工作,確實導致我的顯示器發生了一些變化,所以我不認爲你離得很遠。 – Pomster

0

foreach循環後,嘗試:

sb.Replace("¶", "."); 
+0

這沒有影響:( – Pomster

2

'¶'在哪裏出現?是否在編輯器中打開轉換後的文本文件?

通常情況下,標誌用於在文本編輯器中直觀地顯示行的結尾,而且它不是真正的文本組成部分。在很多情況下,您可以在文本編輯器中選擇顯示/隱藏行結束標記。

但是,如果您感興趣的輸出是HTML,則該字符不應出現在這裏。

+0

它沒有出現之前,我從XML轉換爲文本,所以它出現在我已經在我的問題提出的轉換某處 – Pomster

+0

它不會出現時,我顯示的結果在一個豐富的文本框,但然後我的HTML格式不顯示。 – Pomster

0

特別是在你的情況(假設它總是在該行的結束),我會用:

sb.AppendLine(node.InnerText.Replace('\u00b6', '.')); 

如果你想保持你的碼統一免費。