簡體   English   中英

C#將“ /替換為”-用雙引號和其他引起雙引號的反沖

[英]C# Replacing “/ with ” - double quote backlash with double quote and others

我正在嘗試解析其中包含一堆轉義字符,很多\\ t,\\ n,\\ r的HTML,每個雙引號都由反斜杠轉義。 HTML示例:

<div id=\"error-modal\" title=\"Retrieving Document Error\" class=\"text-hide\">\n    We're sorry, we were unable to retrieve your requested document or image.</div>

我正在嘗試通過執行以下操作替換這些字符:

 var xpar = new XML.Parser(wConn.RawString.Replace("\\n", "").Replace("\\t", "").Replace("\\r","").Replace("\\\"", "\""))

解析器出錯了,因為HTML中還有其他不喜歡的東西,但是在例外情況下,字符串與以前相同,反斜杠仍然存在。 我究竟做錯了什么?

問題在於替換方法將\\ n \\ r \\ t作為代碼而不是您想要的文本。

您可以使用正則表達式來實現。

var patternToMatch = "\\\\(n|r|t|\\\")";
var replacement = "";
var escapedString = Regex.Replace(inputString, patternToMatch, replacement);

修改模式以符合您的要求,但是基本上該表達式可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM