Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Ruby中撤消电子邮件换行符_Ruby On Rails_Ruby_Regex_Email - Fatal编程技术网

Ruby on rails 在Ruby中撤消电子邮件换行符

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部分包含了我们需要的所有信息,但我不确定是否有一种通用的方法来处理这些

我的Rails应用程序通过将传入的电子邮件拆分为多行来处理它们。这是我目前在正文的纯文本版本上使用的:
lines=email.body.split(“\n”)

除非句子长度超过74个字符,否则这种方法效果很好,因为大多数电子邮件客户端会自动在每个句子中添加换行符

电子邮件示例:

查看纯文本部分,似乎无法区分用户添加的换行符和电子邮件客户端。你可以忽略在第75位发生的任何断线,但我认为可能有误报的机会。(我可能错了。)

HTML部分包含了我们需要的所有信息,但我不确定是否有一种通用的方法来处理这些信息。是否用换行符替换每个
div
br
,然后剥离所有其他HTML元素就足够了?其他所有的块元素标记呢?将内联元素样式设置为块元素怎么样?如果电子邮件没有HTML部分怎么办


我确实在中找到了一些有趣的代码示例,但用换行符替换html标记列表似乎不是一个完整(详尽)的解决方案。

是否值得一看,因为他们可能已经考虑过边缘情况?;)

是的,我看了一些图书馆,但结果是空的。