Php 如何在facebook graph API的描述中添加换行符或回车
这听起来是个很简单的问题,但我在哪里都找不到答案 我有一篇来自文本区的帖子。我想使用当前的facebook php库来执行以下操作Php 如何在facebook graph API的描述中添加换行符或回车,php,facebook,newline,facebook-php-sdk,Php,Facebook,Newline,Facebook Php Sdk,这听起来是个很简单的问题,但我在哪里都找不到答案 我有一篇来自文本区的帖子。我想使用当前的facebook php库来执行以下操作 $description = $_POST['textarea_description']; //magic happens $attachment = array( 'access_token' => $token, 'message' => "$title", 'picture' => "$image_url", 'link' =>
$description = $_POST['textarea_description'];
//magic happens
$attachment = array(
'access_token' => $token,
'message' => "$title",
'picture' => "$image_url",
'link' => "$action_link",
'name' => "$action_label",
'caption' => "$caption",
'actions' => $action_json,
'description' => "$description",
);
$facebook->api('/'.$my_uid.'/feed', 'POST', $attachment);
让它工作。现在它似乎忽视了这一点
<br> <br /> \n \r \n\r \r\n
\n\r\n\r\n
但是我相信我可能做了一些事情来搞砸我的测试。。我只需要用一些有效的东西来代替“魔法发生”。现在,它只是将所有我正在抛出的新行转换为空格。。非常令人沮丧。facebook论坛上有人建议将所有内容添加到addslashed()。。。但这似乎对我不起作用
谢谢,
-FT如果你的文本行足够长,并且你用一个不间断的空格(“”)替换每行中的每一个空格,并在该行的末尾放置一个规则的空格,那么这将产生强制每行到新行的效果,例如 这是一些示例文本等。 这是一些示例文本等。 这是一些示例文本等
如果任何行太短,您可以用字符填充它们,我编写了一个简单的函数,在每行文本之后添加
public static function fbLinkDescriptionNewLines($string){
$parts = explode("\n", $string);
$row_limit = 60;
$message = '';
foreach($parts as $part){
$str_len = strlen($part);
$diff = ($row_limit - $str_len);
$message .= $part;
for($i=0; $i <= $diff; $i++){
$message .= ' ';
}
}
return $message;
}
公共静态函数FBLinkDescriptionOnlines($string){
$parts=分解(“\n”,$string);
$row_限制=60;
$message='';
foreach($parts作为$part){
$str_len=strlen($part);
$diff=($row\U limit-$str\U len);
$message.=$part;
对于($i=0;$i)我检查了facebook api,看看在描述字段中是否支持换行符。很有可能他们将换行符去掉了。如果可能的话,我会感到惊讶,他们对墙贴中允许的内容非常严格(实际上什么都不允许)这对我来说很有效,但我需要在返回之前添加一条$message.='';消息