2011-08-15 11 views
0

私はこれに対して本当の解決法を見つけられませんでした。 他にもたくさんのjquery wysiwygエディタを使用して、mysqlの出力を保存します。この問題は、エディターに再度ロードして保存するときに発生します。私がsubmitを押すたびに、バックスラッシュと"のマークが増えます。 DBに書き込む前に、私はmysql_real_escape_string()です。別のstripslashesの問題

私はstrpslashesを再帰的に使用しますが、動作しません。

function decodeEscapedString($value) { 
    if (get_magic_quotes_gpc()) { 

    $value = is_array($value) ? 
     array_map(array('self', 'decodeEscapedString'), $value) : 
     stripslashes($value); 

    return $value; 

    } else 
    return stripslashes($value); 
} 

誰かがアイデアを持っていますか? thx

+1

から適応例えば

$value = $obj->filter($_POST['something']); 

filter()メソッドを呼び出し、この

public function filter($value) { return get_magic_quotes_gpc() ? $this->clean($value) : $value; } protected function clean($value) { return is_array($value) ? array_map(array($this, 'clean'), $value) : stripslashes($value); } 

ような何かをしようと、これはクラスメソッドであると仮定すると、 PHPのマジッククォート5.4 – sanmai

+0

もしあなたがサーバーのコントロールを持っているなら、まずマジッククォートを無効にしないのはなぜですか?すべてのことがずっと楽になります。 –

答えて