twitter API abraham \ TwitterOAuth中的新行

时间:2018-02-24 18:54:09

标签: php twitter-oauth

在实施必要的更改以支持emojis进入我的数据库之后,我遇到了这个问题,我似乎不适合将新的tweet发布到Twitter

假设我有以下代码:

$parameters = [
    'status'    => "Foo. \n New line",
];

Twitter会正确呈现,因为它位于"中。如果我碰巧做了以下事情:

$parameters = [
    'status'    => 'Foo. \n New line',
];

Twitter将呈现Foo. \n New Line

当我需要使用新的行终止符\n更新状态时,我的问题就开始了。

$tweet = $dataFromDatabase;
$parameters = [
    'status' => $tweet
]

Twitter将呈现来自数据库的文字字符串(在本例中我们可以推测它是Foo. \n New Line)。

我认为问题来自于使用'而不是"

问题

如何让Twitter正确阅读$tweet变量,正确显示正确格式化的内容?

我尝试了以下解决方案但没有成功:

$parameters = [
    'status'    => '"'. $tweet .'"',
];
$parameters = [
    'status'    => addslashes($tweet),
];
$parameters = [
    'status'    => "{$tweet}",
];

1 个答案:

答案 0 :(得分:0)

如果要发布带有换行符的新消息,则在PHP中,代码为:

$parameters = array("status" => "Content of the first line" . chr(13) . chr(10) . "Content of the second line");