Javascript 发布到instagram时不一致的换行符

Javascript 发布到instagram时不一致的换行符,javascript,php,instagram,hootsuite,Javascript,Php,Instagram,Hootsuite,我们正在Instagram上发帖;换行符单向工作(js),但在处理服务器端(php)时不工作:这是为什么 我们已经创建了一个服务器端应用程序,通过Hootsuite创建和安排帖子,并通过Twitter、Instagram和Facebook发布帖子 如果这是帖子: 我是一号线 我是二号线 我是第三名 它将被发送到Hootsuite,然后发布到适当的平台;在Twitter和Facebook上都是这样。但是,在发布到Instagram时,它显示为: 我是一号线,我是二号线,我是三号线 换行符会被忽略(

我们正在Instagram上发帖;换行符单向工作(js),但在处理服务器端(php)时不工作:这是为什么

我们已经创建了一个服务器端应用程序,通过Hootsuite创建和安排帖子,并通过Twitter、Instagram和Facebook发布帖子

如果这是帖子:

我是一号线

我是二号线

我是第三名

它将被发送到Hootsuite,然后发布到适当的平台;在Twitter和Facebook上都是这样。但是,在发布到Instagram时,它显示为:

我是一号线,我是二号线,我是三号线

换行符会被忽略(不总是这样,但前几个肯定会被忽略)

我们已经注意到,如果我们将帖子发送到Hootsuite,并且在发布之前,我们会运行文本:它解决了问题

以下是引入换行符的两种方式:(php用于我们的应用程序,js用于链接网站)


//使用中的copyToClipboard()函数的示例http://apps4lifehost.com/Instagram/CaptionMaker.html
var str=“我是文本
“字符串末尾”;
str.replace(/(?:\r\n |\r |\n)/g,“\u2063\n”);
php插入中断的方法适用于所有其他平台,也适用于Hootsuite预览,但一旦发布到instagram,就不起作用。然而,JS的一个

我们需要使用PHP方法来提高流程的效率,那么我们如何才能做到这一点呢


对不起,如果信息不足;该项目是保密的,因此我们可以在必要时提供更多信息:请提问,我将编辑该问题。

Instagram默认情况下会删除换行符,不仅通过API,甚至当您通过其应用程序手动键入标题时也是如此

您可以通过使用特殊字符而不是标准换行符来解决此问题,如。如果您看一下问题中的JavaScript解决方案,他们会用
“\u2063\n”
(不可见分隔符,换行符)替换换行符

我想您可以在PHP中复制它,基于



为什么不坚持Instagram的JS方法?因为我们目前使用的JS方法在发布过程中增加了一个额外的步骤,并取消了自主权,因为它使用的是我们没有开发的应用程序。该应用程序集成到一个数据库中,该数据库存储了帖子的合成部分。理解JS replace()方法工作而标准PHP\r\n不工作的原因也很好!这正是我所追求的,并与我的思维方式相联系;我已经为明天早上的几篇文章排好了队。值得注意的是,我认为你的回答应该是u{2063},因为u{1000}返回了一个奇怪的永恒符号。明天考试后我会回来报到的!你说得对,我自己就知道了!编辑成正确的字符(
2063
)。哇!你说得对。谢谢!我一个人永远也猜不到这一点。
    <?php
    // outputted wherever line breaks are necessary
    $output .= "I am string \r\nEnd of string";
    ?>

    <script>
    // Example using the copyToClipboard() function from http://apps4lifehost.com/Instagram/CaptionMaker.html

    var str = "I am text

    End of string";
    str.replace(/(?:\r\n|\r|\n)/g, "\u2063\n");
    </script>
<?php
   $output = "I am line 1 \u{2063}\n I am line 2";
?>