0

我想使用 FB PHP SDK 将照片上传到 FB,该 SDK 并排有 2 个空格字符,但显然使用 HTML 时只显示一个空格字符。在提要帖子上使用 Javascript SDK,我可以使用“”+“ ”来做到这一点,但如果我使用 PHP SDK 提交照片消息,它会在结果。

4

2 回答 2

0

在提要帖子上使用 Javascript SDK,我可以使用“”+“ ”来做到这一点,但如果我使用 PHP SDK 提交照片消息,它会在结果。

这很合乎逻辑——因为您的 JavaScript 在 HTML 文档中,在解析时 会被实际的不间断空格字符替换– 但是您的 PHP 代码不会被解析为 HTML,因此   不会被任何东西取代,而只是代表字符 &、n、b、s、p、; 按顺序。

您可以尝试使用不间断空格的 unicode 表示,即十进制的 0xA0 或 160 - 并查看 Facebook 是否接受它或将其替换为正常空格。(但由于您的 JavaScript 帖子本质上归结为同一件事,我认为它应该可以工作。)

utf8_encode(chr(160))

将在 PHP 中为您提供正确的 UTF-8 编码的不间断空格字符。

于 2013-03-12T08:31:42.733 回答
0

尝试使用urlencode($urlPath);. 这应该将您的字符串转换为对 url 友好的字符串。

于 2013-03-12T23:44:10.837 回答