-2

xmlの行をmysqlに保存しようとしていますが、保存した後、いくつかの余分な文字でフォーマットされます。

href=\"\" index=\"My Website\" admin=\"Civillage\" default=\"Borak Obama, Mitt Romney\" country=\"USA\" age=\"\" gender=\'\' usertopicsallowed=\'no\' layout=\'line\' 

バックスラッシュを取り除くにはどうすればよいですか?

4

3 に答える 3

2

データベースにテキストを保存する前にそれらを追加しないでください。

  • 設定を確認し、magic_quotes回転していることを確認してくださいOFF
  • 過度のエスケープがないかコードを確認してください。クエリでは文字列データのみをエスケープする必要があり、1回だけ実行する必要があります。
  • プリペアドステートメントは決してエスケープされるべきではありません
于 2012-04-23T10:02:26.310 に答える
1

使用stripslashes()

$str = "Is your name O\'reilly?";
echo stripslashes($str);    // Outputs: Is your name O'reilly?
于 2012-04-23T10:03:03.120 に答える
-1

mysql_real_escape_string($s);データベースに保存したいコード入力で使用すると、文字が正常にエスケープされ、余分なスラッシュが残ることはありません。

このメソッドが機能するには、mySQL接続がすでに確立されている必要があります。

お役に立てれば。

于 2012-04-23T11:25:02.293 に答える