2013-05-12 24 views

回答

0

使用"hi\n there"而不是'hi\n there'。更好的是,使用"hi#$/ there"

+0

我得到\纳秒,当我回复短信,然后转发该消息到另一个帐户。 – quantumpotato 2013-05-12 16:14:51

2

单引号只允许您在字符串中转义'和\。例如

puts 'That\'s all folks' 
puts 'This is a single backslash \\' 

虽然双引号允许您转义更多的转义序列。它们还允许您使用interpolation将变量嵌入到字符串文字中。

一些可用于双引号转义序列包括:

  • \” - 双引号
  • \ - 单反斜线
  • \一 - 贝尔/警报
  • \ b - 退格
  • \ r - 回车
  • \ n - 换行符
  • \ S空间
  • \ t - 标签
+0

我会尽量将所有内容放在双引号中。现在,我从入站电子邮件中获取文本,然后解析该文本。我会尝试从入站的电子邮件参数中读取,放入双引号,然后解析,例如#{inbound_message_body} – quantumpotato 2013-05-13 03:42:02

+0

我发现的ActionMailer和转义输出的另一个常见问题通常与渲染具有html的字符串文字有关当字符串文字没有将其SafeBuffer标志设置为true时标记。在这种情况下,这似乎不是这种情况,但是在值得注意的视图中处理字符串文字的另一方面。如果你需要我详细说明,请告诉我。 – saneshark 2013-05-13 15:56:37

+0

我对SafeBuffer不熟悉。 – quantumpotato 2013-05-15 04:01:08

相关问题