Outlook中的日历事件在新行

时间:2017-03-10 19:14:41

标签: outlook calendar icalendar

我尝试生成日历事件以加载各种程序,此代码适用于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(['&amp;'], '&', str_replace(['<br>','<br />',"\r\n","\x0D"], "\\n", strip_tags ( autoLinker($event_content), '<br><br />' ))))); ?>'
        }
    });

1 个答案:

答案 0 :(得分:0)

这可能是因为您没有在iCalendar数据中转义换行符。换行符编码为'\ n'。