如何展开 RFC 822

Posted

技术标签:

【中文标题】如何展开 RFC 822【英文标题】:How to do unfolding RFC 822 【发布时间】:2011-05-12 18:48:21 【问题描述】:

我正在尝试编写 vCard 解析器,但无法展开线条。 正如您在此处看到的:http://www.faqs.org/rfcs/rfc822.html 寻找“展开”它表示以下所有内容都是有效的:

Long string<return>
<tab>continue

Long string<return>
<tab>(n*<tab>)continue

Long string<return>
<space>continue

Long string<return>
<space>(n*<space>)continue

我该如何展开?有这个正则表达式吗?如果已经编写了一个类,我将使用 php :)

【问题讨论】:

【参考方案1】:

您可以使用它来移除这些折叠:

$output = preg_replace('/\r\n(?:[ \t]+)/', '', $input);

【讨论】:

以上是关于如何展开 RFC 822的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Perl 中以 RFC822 格式优雅地打印日期?

如何将格式稍有错误的 RFC822 字符串转换为日期?

如何停止 HTTP(和 rfc822、电子邮件)标头注入?

在 Java 中解析 MIME 发件人 (RFC 822)

[翻译]C#.我该如何分析和转换日期时间的到RFC 822的日期,时间格式(How do I parse and convert DateTi

消息 rfc822 是不是允许在两个标头之间换行?