我正在使用一個SSIS任務,該任務構建一封電子郵件,以便在完成ETL過程時發送給客戶。忽略字符串中的多個'引號' - VB
我使用HTML電子郵件作業,然後使用變量來構建電子郵件的正文。在這個變量中,我有HTML Body code來構建頁面,我喜歡它。
由於HTML格式與一些標籤有多個引號和多個我的意思是幾百個左右。
有沒有辦法可以將所有這些放入一個字符串變量,它忽略引號?
Ta。
JML
我正在使用一個SSIS任務,該任務構建一封電子郵件,以便在完成ETL過程時發送給客戶。忽略字符串中的多個'引號' - VB
我使用HTML電子郵件作業,然後使用變量來構建電子郵件的正文。在這個變量中,我有HTML Body code來構建頁面,我喜歡它。
由於HTML格式與一些標籤有多個引號和多個我的意思是幾百個左右。
有沒有辦法可以將所有這些放入一個字符串變量,它忽略引號?
Ta。
JML
這取決於你是什麼意思'忽略」。
如果你的意思是remove
你可以簡單地調用String.Replace和""""
作爲參數。
如果您的意思是關於多個引號的don't complain
,則可能意味着您在某處輸入了電子郵件正文,並且編譯器會抱怨。您應該簡單地通過預先"
即""
來避免引號。這將使得管理字符串相當困難。
稍微好一點的選擇是在您的HTML中使用'
而不是"
。 '
在HTML中有效,在VB中沒有任何特殊含義,所以你不需要轉義任何東西。
更好的解決方案是將文字存儲在文件中並在需要時加載它。通過這種方式,編譯器不會抱怨,在丟失引號後不必追逐,編輯模板會容易得多
只需使用一臺帶有雙引號替換逃到取出所有的雙引號:
Dim htmlString as String = GetEmail.Replace("""","")
嗨馬特,乾杯的回覆,我需要引號,否則HTML分崩離析,格式化到底,我需要字符串中的引號,但是我不想要的是VB有一個問題,所有的雙引號 – Lynchie
你是什麼意思'忽略'?你的意思是「移除」或「不抱怨」?如果字符串來自文件或數據庫記錄,則不應該有任何問題。如果你已經把整個身體作爲一個字符串文字輸入,那麼只需使用引號即可。或者將文件存儲在一個文件中 –
或用''替換''''' –