0

我有带撇号的文字,我使用 facebook 在我的墙上分享文字。但是,当我这样做时,文本会奇怪地发布在 facebook 上——撇号变成'. 我能做些什么来防止这种情况发生?

我正在使用 PHP 和 Facebook 图形 API。

4

3 回答 3

2

将撇号转换为

'

然后发送到脸书

于 2012-08-06T00:50:19.013 回答
1

我用:

html_entity_decode($text, ENT_QUOTES, "UTF-8")

与FB完美配合

于 2013-09-09T08:17:37.977 回答
0

我刚刚检查了 Drupal 7,它将在标题中将 Unicode 字符“撇号”替换为其 NCR 等效项 ( ')。这不是错误,而是一种安全措施。

显然,当 FaceBook 收到此信息时,它会将其更改为&#39,您会观察到结果。恕我直言,这是 Facebook 如何处理传入 NCR 的错误,与 Drupal 无关。(对于 Drupal 来说,在标题中使用简单的撇号并不是一个好主意。)您可能想向 Facebook 报告这个错误,但这可能不是他们的首要任务。

您还可以向站点用于与 FaceBook 交互的模块的作者添加功能请求,要求它在发送到 FaceBook 之前将 NCR 撇号重写为单字节 ASCII。他们可能更同情。

于 2014-04-09T18:30:37.953 回答