2

我在尝试修复 Google 日历的 ICAL 导出时非常不走运。问题是长描述(字段说明)将有一个包含这些字符的换行符:

[FIRST LINE] 0d 0a 20 [SECOND LINE]

所以这是一个回车 \r,一个换行 \n 和一个简单的空格。我在 PHP 的 preg_replace 中这样做 - 为什么这个不起作用?

$text = preg_replace('/\r\n\s/', '', $text);

提前致谢。

编辑:

上面的正则表达式工作正常;问题出在其他地方。背景:这是一个导入 ICAL 文件的 wordpress 插件。在读取 ICAL 文件时,一些解析只是删除了所有换行符。所以这是代表我的第 8 层问题。谢谢大家!

4

1 回答 1

1

只是为了记录,您不是在修复google iCalendar 导出,而只是在处理 iCalendar 行折叠。见https://www.rfc-editor.org/rfc/rfc5545#section-3.1

您可能会在某个时候遇到 iCalendar 的其他有趣之处。例如,看看https://www.rfc-editor.org/rfc/rfc5545#section-3.3.11

换句话说,您可能希望查看现有的 iCalendar 库作为自己进行解析的替代方法。

于 2013-09-04T20:05:48.437 回答