正则表达式修复Google Calendar ICAL导出的换行符

时间:2013-09-04 09:56:32

标签: php regex google-calendar-api line-breaks icalendar

我在尝试修复Google Calendar的ICAL导出时非常不走运。问题是,长描述(字段描述)将包含包含以下字符的换行符:

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

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

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

提前致谢。

编辑:

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

1 个答案:

答案 0 :(得分:1)

仅为了记录,你不是修复谷歌iCalendar导出,而只是处理iCalendar线折叠。见http://tools.ietf.org/html/rfc5545#section-3.1

你可能会在某些时候面对iCalendar的其他功能。例如,请查看http://tools.ietf.org/html/rfc5545#section-3.3.11

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