0

ユーザーが何かの上にカーソルを置いたときに div を設定して表示する JavaScript 関数があります。関数に渡す入力に空白行が含まれていると、機能しないことがわかりました。安全に渡すことができるように、PHP で変数をエンコードする簡単な方法はありますか?

Javascript:

function showPlay(id, info)
{
    var playID = "my_play_div" + id;
    var snippetID = "post_snippet" + id;

    document.getElementById(playID).style.visibility="visible";
    document.getElementById(snippetID).innerHTML = info;
}

私は$info = htmlentities($info);自分のコンテンツで使用しようとしまし$info = mysql_real_escape_string($info);たが、どちらも空白行を削除せず、引用符だけを削除しました(これも削除する必要があります)。

誰もがより良い解決策を持っていますか?

4

2 に答える 2

3

json_encodeが必要だと思います、echo json_encode($info);

于 2013-02-26T22:33:47.523 に答える
0

phptrim関数は必要なことを行います: http://php.net/manual/en/function.trim.phpを参照してください。

于 2013-02-26T22:35:45.893 に答える