我正在使用SSIS任务,在完成ETL过程时构建一封电子邮件给客户。
我使用HTML电子邮件作业,然后使用变量构建电子邮件正文。在这个变量中,我有HTML Body代码来构建我喜欢的页面。
由于HTML与某些标签的格式化,它有多个引号,而且多个我的意思是几百个左右。
有没有办法可以将所有这些放入一个字符串变量中,忽略引号?
的Ta。
JML
答案 0 :(得分:1)
只需使用双引号转义替换所有双引号:
Dim htmlString as String = GetEmail.Replace("""","")
答案 1 :(得分:1)
这取决于你的意思`忽略'。
如果您的意思是remove
,您只需使用""""
作为参数调用String.Replace即可。
如果你的意思是don't complain
关于多个引号,这可能意味着你在某处输入了电子邮件正文作为字符串文字并且编译器抱怨。您应该通过预先"
,即""
来转义引号。这将使管理字符串变得非常困难。
稍微好一点的选择是在HTML中使用'
而不是"
。 '
在HTML中有效,在VB中没有任何特殊含义,因此您无需转义任何内容。
更好的解决方案是将文字存储在文件中,并在需要时加载它。这种方式编译器不会抱怨,你不必在错过引号后追逐,编辑模板会容易得多