ICS文件-使用PHP,希望插入新行字符以将描述拆分为段落

ICS文件-使用PHP,希望插入新行字符以将描述拆分为段落,php,icalendar,Php,Icalendar,我正在用PHP动态创建一个ICS文件,除了一个障碍外,该文件“大部分”工作正常: 在ICS文件的“描述”区域中,我希望将多个数据库字段关联起来,并将它们分隔成各自的段落,这样当用户打开日历条目时,它们不会全部关联为一个字符串 我的问题是,如果我尝试使用新行字符连接这些字段,“\n”不会显示为描述内容的一部分。我已打开一个有效的ICS文件来完成此任务,该文件显示: 说明:1。单击此链接可加入网络研讨会:\n\n\n\n\n2。选择以下音频选项之一:\n\n “\n”是文件内容的一部分。但如果我尝试

我正在用PHP动态创建一个ICS文件,除了一个障碍外,该文件“大部分”工作正常:

在ICS文件的“描述”区域中,我希望将多个数据库字段关联起来,并将它们分隔成各自的段落,这样当用户打开日历条目时,它们不会全部关联为一个字符串

我的问题是,如果我尝试使用新行字符连接这些字段,“\n”不会显示为描述内容的一部分。我已打开一个有效的ICS文件来完成此任务,该文件显示:

说明:1。单击此链接可加入网络研讨会:\n\n\n\n\n2。选择以下音频选项之一:\n\n

“\n”是文件内容的一部分。但如果我尝试生成它,它会将\n视为ICS行的结尾而不是内容:

说明:第1行

第2行

因此,ICS无法读取且无效


我试过很多组合,但似乎都没用。看起来应该很简单,但事实并非如此。有什么想法吗?

icalendar描述字段使用两个单独的字符“\”后跟“n”来表示换行符。如果使用这些字符编写,则可以使用带单引号的字符串并简单地写入
\n
,也可以使用双引号并转义反斜杠,这样
\n
就不会变成换行符。例如:

$description = 'This is a description\nwith a newline';
// Or
$description = "This is a description\\nwith a newline";

具体的操作方式取决于您的源代码,我们还没有看到。

icalendar描述字段使用两个单独的字符,“\”后跟“n”来表示换行符。如果使用这些字符编写,则可以使用带单引号的字符串并简单地写入
\n
,也可以使用双引号并转义反斜杠,这样
\n
就不会变成换行符。例如:

$description = 'This is a description\nwith a newline';
// Or
$description = "This is a description\\nwith a newline";

具体的操作方式取决于您的源代码,我们还没有看到。

icalendar描述字段使用两个单独的字符,“\”后跟“n”来表示换行符。如果使用这些字符编写,则可以使用带单引号的字符串并简单地写入
\n
,也可以使用双引号并转义反斜杠,这样
\n
就不会变成换行符。例如:

$description = 'This is a description\nwith a newline';
// Or
$description = "This is a description\\nwith a newline";

具体的操作方式取决于您的源代码,我们还没有看到。

icalendar描述字段使用两个单独的字符,“\”后跟“n”来表示换行符。如果使用这些字符编写,则可以使用带单引号的字符串并简单地写入
\n
,也可以使用双引号并转义反斜杠,这样
\n
就不会变成换行符。例如:

$description = 'This is a description\nwith a newline';
// Or
$description = "This is a description\\nwith a newline";

具体的操作方式取决于您的源代码,我们还没有看到。

那么,它是否只需要一个文本“\n”(即反斜杠后跟一个n)?您的代码实际上是什么样子的?您如何连接您的\n?如果它是硬编码的字符串,您是对字符串使用单引号还是双引号?(提示:这很重要。)您是否尝试过避开反斜杠(例如使用“\\n”)?基本上,除非你发布相关代码,否则我们很难提供帮助。马特,感谢你回复并解决我的“duh”问题。我没有用额外的斜杠来逃避“\n”。我使用了“\\n”,并保留了前后的空格,ICS文件的“描述”字段中的内容现在分为段落。没有空格,第二段被删掉了,尽管ics文件仍然出现在iCalendar中。谢谢!!那么,它只是想要一个文字“\n”(即反斜杠后跟一个n)吗?您的代码实际上是什么样子的?您如何连接您的\n?如果它是硬编码的字符串,您是对字符串使用单引号还是双引号?(提示:这很重要。)您是否尝试过避开反斜杠(例如使用“\\n”)?基本上,除非你发布相关代码,否则我们很难提供帮助。马特,感谢你回复并解决我的“duh”问题。我没有用额外的斜杠来逃避“\n”。我使用了“\\n”,并保留了前后的空格,ICS文件的“描述”字段中的内容现在分为段落。没有空格,第二段被删掉了,尽管ics文件仍然出现在iCalendar中。谢谢!!那么,它只是想要一个文字“\n”(即反斜杠后跟一个n)吗?您的代码实际上是什么样子的?您如何连接您的\n?如果它是硬编码的字符串,您是对字符串使用单引号还是双引号?(提示:这很重要。)您是否尝试过避开反斜杠(例如使用“\\n”)?基本上,除非你发布相关代码,否则我们很难提供帮助。马特,感谢你回复并解决我的“duh”问题。我没有用额外的斜杠来逃避“\n”。我使用了“\\n”,并保留了前后的空格,ICS文件的“描述”字段中的内容现在分为段落。没有空格,第二段被删掉了,尽管ics文件仍然出现在iCalendar中。谢谢!!那么,它只是想要一个文字“\n”(即反斜杠后跟一个n)吗?您的代码实际上是什么样子的?您如何连接您的\n?如果它是硬编码的字符串,您是对字符串使用单引号还是双引号?(提示:这很重要。)您是否尝试过避开反斜杠(例如使用“\\n”)?基本上,除非你发布相关代码,否则我们很难提供帮助。马特,感谢你回复并解决我的“duh”问题。我没有用额外的斜杠来逃避“\n”。我使用了“\\n”,并保留了前后的空格,ICS文件的“描述”字段中的内容现在分为段落。没有空格,第二段被删掉了