Google Calendar Api换行?

时间:2011-10-20 02:48:11

标签: google-api google-calendar-api

我正在尝试从我的网络应用程序中插入Google日历中的事件描述,但我无法将\ n或<br />解释为换行符。谷歌日历如何解释换行符?帮助将不胜感激!

8 个答案:

答案 0 :(得分:1)

您使用的是特定客户端库吗?如果使用协议,只需在内容元素中添加换行即可:

<?xml version="1.0" encoding="UTF-8"?>
<entry xmlns="http://www.w3.org/2005/Atom"
       xmlns:gCal="http://schemas.google.com/gCal/2005"
       xmlns:gd="http://schemas.google.com/g/2005">
  <title type="text">Event with new line</title>
  <content type="text">This is an event with one
two
three
and and four lines.</content>
<gd:when endTime="2011-12-23T10:00:00.000-07:00" 
         startTime="2011-12-23T08:00:00.000-07:00"/>
</entry>

如果使用客户端库,使用'\ n'也可以正常工作。

答案 1 :(得分:1)

Heredocs是我开展工作的方式。

$content = <<<EOT
This 
is 
my 
content
EOT;

你不能在heredoc中循环,但你可以像这样建立它

$content = '';
for ($vars as $var) {
$content .= <<<EOT 
$var

EOT;
}

答案 2 :(得分:1)

使用API​​ V3,这对我有用:

$full_description .= 'Evento organizado por: ' . $area_responsavel . "\n\n"; $full_description .= $mensagem;

答案 3 :(得分:1)

使用此功能在Google日历活动说明中创建换行符:

\\n

Randell McGlynn在评论中写下了正确答案:

我确信自从提出这个问题以来,过去3年里发生了一些变化,但你现在可以做到了。您只需要为JSON格式化字符串。 \n变为\\n

答案 4 :(得分:0)

我不确定谷歌日历如何解释新行,但每行似乎有121个字符。

所以说你想把“地址:”/ n放入谷歌日历的细节中 取121减去“地址:”的字符数,并在“地址:”

后附加113个空格

以下文字应该在一个新行上。

如果您发送的文本是PHP变量,则更容易在php中创建新行。

$description = 'Description:'.'\n';

然后谷歌日历会将其读作新行。

答案 5 :(得分:0)

您可以使用\ n为换行符添加说明。这段代码

        Intent intentCal = new Intent(Intent.ACTION_INSERT)
                .setData(CalendarContract.Events.CONTENT_URI)
                .putExtra(CalendarContract.Events.ALL_DAY, true)
                .putExtra(CalendarContract.Events.TITLE, "title")
                .putExtra(CalendarContract.Events.DESCRIPTION,"abc\ndef");
        startActivity(intentCal);

产生事件描述

abc
def

如果您使用的是字符串而不是上面的文字,请确保该字符串尚未转义斜线,即。 "abc\\ndef"-当您输出字符串时(例如,使用Log.d),它看起来像"abc\ndef",但是当然不一样。例如,如果您使用

从网络视图中获取选择
webview.evaluateJavascript("(function(){return window.getSelection().toString()})()",
                        value->calendarString(value));

然后,发送到calendarString中的value函数的字符串已转义斜线,并生成了事件描述

"abc\ndef"

(用引号和结束引号引起来。)

答案 6 :(得分:0)

以下字符对我有用:%0A

答案 7 :(得分:-1)

“/ n”仅适用于iCal条目。使用Google Calendar API,您无法执行换行。