从电子邮件回复中删除原始邮件
我的应用程序接收用户发送的电例如,来自gmail的响应如下:
This is some new text
On Sun, Apr 1, 2012 at 3:32 AM, My app <
[email protected]> wrote:
> Original...
> message..
当然,这种治疗因客户而异。
现在我正在识别'4f77ed3860c258a567aeabf8'然后丢掉所有内容,因为我知道他们发送了什么电子邮件地址。这不是一般解决方案,但适用于我的目的,除非在“原始消息”行中有换行符,如上例所示。
是否有更好的标准方法从用户对电子邮件的回复中删除过去的邮件?
回答如下:如果您想要100%的方式删除除最新帖子之外的任何内容,请比较新邮件和前一个邮件中的每个字符。如果您不想编写自己的diff解析器,请查看此lib。
https://github/cemerick/jsdifflib
或者,如果你想要一个轻量级算法检查这一个
http://ejohn/projects/javascript-diff-algorithm/