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