我想上传一张照片到FB使用FB PHP SDK,有2个空格字符并排,但显然与HTML只有一个空格字符显示。在feed帖子上使用Javascript SDK,我可以使用" " + " "来实现这一点,但如果我使用PHP SDK提交照片消息,它会显示出" "(,,
在feed帖子上使用Javascript SDK,我可以使用" " + " "来实现这一点,但如果我使用PHP SDK提交照片消息,它会显示出" " (
这是相当合乎逻辑的-因为你的JavaScript是在一个HTML文档中,其中
被替换为一个实际的非断行空格字符在解析的时候-你的PHP代码然而不是解析为HTML,因此 不被任何东西替换,只是代表字符&, n, b, s, p,;在序列。
您可以尝试使用非分隔符的unicode表示,即十进制的0xA0或160,然后看看Facebook是否接受它或将其替换为普通空格。(但由于你的JavaScript帖子本质上归结为同样的事情,我认为它应该工作。)
utf8_encode(chr(160))
将在PHP中给你一个正确的UTF-8编码的不间断空格字符。
尝试使用urlencode($urlPath);
。这将把您的字符串转换为url友好的字符串。