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