在实施必要的更改以支持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}",
];
答案 0 :(得分:0)
如果要发布带有换行符的新消息,则在PHP中,代码为:
$parameters = array("status" => "Content of the first line" . chr(13) . chr(10) . "Content of the second line");