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