Ruby on rails 在Ruby中撤消电子邮件换行符
我的Rails应用程序通过将传入的电子邮件拆分为多行来处理它们。这是我目前在正文的纯文本版本上使用的:Ruby on rails 在Ruby中撤消电子邮件换行符,ruby-on-rails,ruby,regex,email,Ruby On Rails,Ruby,Regex,Email,我的Rails应用程序通过将传入的电子邮件拆分为多行来处理它们。这是我目前在正文的纯文本版本上使用的:lines=email.body.split(“\n”) 除非句子长度超过74个字符,否则这种方法效果很好,因为大多数电子邮件客户端会自动在每个句子中添加换行符 电子邮件示例: 查看纯文本部分,似乎无法区分用户添加的换行符和电子邮件客户端。你可以忽略在第75位发生的任何断线,但我认为可能有误报的机会。(我可能错了。) HTML部分包含了我们需要的所有信息,但我不确定是否有一种通用的方法来处理这些
lines=email.body.split(“\n”)
除非句子长度超过74个字符,否则这种方法效果很好,因为大多数电子邮件客户端会自动在每个句子中添加换行符
电子邮件示例:
查看纯文本部分,似乎无法区分用户添加的换行符和电子邮件客户端。你可以忽略在第75位发生的任何断线,但我认为可能有误报的机会。(我可能错了。)
HTML部分包含了我们需要的所有信息,但我不确定是否有一种通用的方法来处理这些信息。是否用换行符替换每个div
和br
,然后剥离所有其他HTML元素就足够了?其他所有的块元素标记呢?将内联元素样式设置为块元素怎么样?如果电子邮件没有HTML部分怎么办
我确实在中找到了一些有趣的代码示例,但用换行符替换html标记列表似乎不是一个完整(详尽)的解决方案。是否值得一看,因为他们可能已经考虑过边缘情况?;) 是的,我看了一些图书馆,但结果是空的。