我尝试生成日历事件以加载各种程序,此代码适用于Google日历,但是当我生成ICS并在Outlook中打开它时,第一段后面的描述字段中的所有文本被切断了。
原件:
学生健康,学生'协会和心脏&行程 基金会正在利用令人难忘的Jump Rope for Heart活动 我们的校园社区,以提高对身体活动的认识, 心理健康和我们的现场校园资源。收到一个很棒的 了解心脏和心脏的机会中风基金会,校园 活动&心理健康,并帮助为基金会筹集资金。
许多活动挑战和奖品也将带来一些乐趣 和兴奋。
欲了解更多信息,请联系 - wellness@gprc.ab.ca; 780-539-2436或 点击此处点击活动网页
在Outlook中:
学生健康,学生'协会和心脏&行程 基金会正在利用令人难忘的Jump Rope for Heart活动 我们的校园社区,以提高对身体活动的认识, 心理健康和我们的现场校园资源。收到一个很棒的 了解心脏和心脏的机会中风基金会,校园 活动&心理健康,并帮助为基金会筹集资金。
代码:
var myCalendar = createCalendar({
options: {
class: 'my-class'
},
data: {
title: '<?php echo $event_title ?>', // Event title
start: new Date('<?= $row['start_date'] .' '. $row['start_time'] ?>'), // Event start date
duration: 120, // Event duration (IN MINUTES)
end: new Date('<?= $row['end_date'] .' '. $row['end_time'] ?>'), // You can also choose to set an end time. If an end time is set, this will take precedence over duration
address: 'https://www.gprc.ab.ca<?= $_SERVER['PHP_SELF'] .'?'. $_SERVER['QUERY_STRING'] ?>',
description: '<?= str_replace(["'"], '’', str_replace(['\\n\\n\\n\\n'], '\\n\\n', str_replace(['&'], '&', str_replace(['<br>','<br />',"\r\n","\x0D"], "\\n", strip_tags ( autoLinker($event_content), '<br><br />' ))))); ?>'
}
});
答案 0 :(得分:0)
这可能是因为您没有在iCalendar数据中转义换行符。换行符编码为'\ n'。