Facebook分享不使用文本中的换行符,空格,单引号和双引号

时间:2011-11-02 06:07:31

标签: php facebook facebook-javascript-sdk

我想通过Facebook JavaScript SDK在Facebook上分享文字。

因此,当它是普通文本时,当我包含空格,换行符,单引号或双引号时,共享正常工作。它造成了一个问题。我该怎么做才能消除这种情况?

当我从数据库中检索数据时,可能包含在所有这些空格,换行符,单引号,双引号或斜杠中。

FB.ui({
    method      : 'stream.publish',
    name        : 'Application Name or some thing else',

    picture     :  'http://example.com/first.jpg',
    caption     : 'I want to upload this caption to facebook',
    link        :    'http://www.example.com',
    description : 'I don't want to hide "Facebook page" from any user.
    This is like text is not working. What might be the reason, and what should I do?
    '
});

我应该采用什么技术来防止错误发布?它必须接受特殊字符。

3 个答案:

答案 0 :(得分:1)

I don\'t

您需要在该代码段中更正此问题。显然每个'(单引号)应该成为''

这是ABC:)

答案 1 :(得分:1)

我已经为这个问题编写了一个JavaScript函数。它对我很有用。

function stripslashes (str)
{
    return (str + '').replace(/\\(.?)/g, function (s, n1) {
        switch (n1) {
            case '\\':
                return '\\';
            case '0':
                return '\u0000';
            case '':
                return '';
            default:
                return n1;
        }
    });
}

答案 2 :(得分:0)

您是否尝试过对文本进行HTML或URL编码?我不是PHP开发人员,但这似乎相关www.php.net/manual/en/function.htmlspecialchars.php