我在尝试修复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层问题。谢谢大家!
答案 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库,作为自行解析的替代方法。