【问题标题】:Ignore Multiple 'Quotes' in string - VB忽略字符串中的多个“引号” - VB
【发布时间】:2013-11-28 15:34:32
【问题描述】:

我正在使用 SSIS 任务构建电子邮件,以便在 ETL 流程完成时发送给客户。

我使用一个 HTML 电子邮件作业,然后使用一个变量来构建电子邮件的正文。在这个变量中,我有 HTML Body 代码来构建我喜欢的页面。

由于带有一些标签的 HTML 格式,它有多个引号,我的意思是几百个左右。

有没有办法可以将所有这些放入一个字符串变量中而忽略引号?

Ta。

JML

【问题讨论】:

  • “忽略”是什么意思?你的意思是remove 还是don't complain?如果字符串来自文件或数据库记录,则应该没有任何问题。如果您已将整个正文键入为字符串文字,只需转义引号即可。或者将正文存储在文件中
  • 或将"替换为'

标签: html vb.net replace str-replace


【解决方案1】:

只需使用转义的双引号替换即可删除所有双引号:

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

【讨论】:

  • 嗨,马特,为回复干杯,我需要引号,否则 HTML 会分崩离析,格式会变成锅。我需要字符串中的引号,但我不希望 VB 遇到所有双引号的问题。
【解决方案2】:

这取决于你的意思是“忽略”。

如果您的意思是 remove,您可以简单地调用 String.Replace 并使用 """" 作为参数。

如果您的意思是 don't complain 关于多个引号,这可能意味着您在某处将电子邮件正文作为字符串文字键入并且编译器会抱怨。您应该简单地通过添加" 来转义引号,即""。不过,这将使管理字符串变得相当困难。

更好的选择是在 HTML 中使用 ' 而不是 "' 在 HTML 中有效,在 VB 中没有任何特殊含义,因此您无需转义任何内容。

更好的解决方案是将文字存储在文件中,并在需要时加载它。这样编译器就不会报错了,你就不用去追丢引号了,编辑模板会容易很多

【讨论】:

  • 嗨 Panagiotis,我同意在 "" 前加上 "",但引号的数量会很费力。我会尝试单 ',因为我不确定这在 HTML 代码中是否合法。听起来像一个更好的主意。我会告诉你的。
猜你喜欢
  • 1970-01-01
  • 2023-03-31
  • 2021-08-06
  • 2020-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-10
相关资源
最近更新 更多