2013-11-15 44 views
0

我正在使用一個SSIS任務,該任務構建一封電子郵件,以便在完成ETL過程時發送給客戶。忽略字符串中的多個'引號' - VB

我使用HTML電子郵件作業,然後使用變量來構建電子郵件的正文。在這個變量中,我有HTML Body code來構建頁面,我喜歡它。

由於HTML格式與一些標籤有多個引號和多個我的意思是幾百個左右。

有沒有辦法可以將所有這些放入一個字符串變量,它忽略引號?

Ta。

JML

+0

你是什麼意思'忽略'?你的意思是「移除」或「不抱怨」?如果字符串來自文件或數據庫記錄,則不應該有任何問題。如果你已經把整個身體作爲一個字符串文字輸入,那麼只需使用引號即可。或者將文件存儲在一個文件中 –

+0

或用''替換''''' –

回答

1

這取決於你是什麼意思'忽略」。

如果你的意思是remove你可以簡單地調用String.Replace和""""作爲參數。

如果您的意思是關於多個引號的don't complain,則可能意味着您在某處輸入了電子郵件正文,並且編譯器會抱怨。您應該簡單地通過預先"""來避免引號。這將使得管理字符串相當困難。

稍微好一點的選擇是在您的HTML中使用'而不是"'在HTML中有效,在VB中沒有任何特殊含義,所以你不需要轉義任何東西。

更好的解決方案是將文字存儲在文件中並在需要時加載它。通過這種方式,編譯器不會抱怨,在丟失引號後不必追逐,編輯模板會容易得多

+0

嗨Panagiotis,我同意預先「與」,但與引用數量,這將是費力的。我會嘗試單一',因爲我不確定這是否合法的HTML代碼。聽起來像是一個更好的主意。我會讓你知道的。 – Lynchie

+0

偉大的電話,單引號做到了! :) – Lynchie

1

只需使用一臺帶有雙引號替換逃到取出所有的雙引號:

Dim htmlString as String = GetEmail.Replace("""","") 
+0

嗨馬特,乾杯的回覆,我需要引號,否則HTML分崩離析,格式化到底,我需要字符串中的引號,但是我不想要的是VB有一個問題,所有的雙引號 – Lynchie