2010-08-27 64 views

回答

1

它看起來像你只需要逃避報價:

string s = "<P>Notes:&nbsp;&nbsp; Mails: <BR> &nbsp; 1. <A href=\"mailto:[email protected]\">[email protected]</A></P>"; 

在C#"表示字符串的開頭或結尾,使用"你需要「逃跑」字符串中它像這樣\"。您也可以使用verbatim string literals格式的

string s = @"this is a string with "" <-- a quote inside"; 
0

試試這個:

string s = "<P>Notes:&nbsp;&nbsp; Mails: <BR> &nbsp; 1. <A href='mailto:[email protected]'>[email protected]</A></P>"; 

您不能使用字符串內的雙引號不轉義他們。或者使用我發佈的版本。

0

您有幾種選擇:

對於編譯時的支持,你可以用\"轉義引號,因爲其他人(所以我展示了很多次您可以使用字符串@"...",您可以在其中用""轉義引號,或者您可以將字符串粘貼到資源文件中,並讓Visual Studio爲您處理轉義。

或者,如果您替換單個的雙引號,您可以經常得到;然而,如果你的字符串包含JavaScript,這有時會成爲一個問題,因爲手邊有兩種引號可能是必要的罪惡。

在運行時,您可以通過從文件,數據庫或其他資源中讀取文本來避免轉義;不過,我覺得這不是你的意圖。