私は奇妙なものを持っています-私はあるCMSから別のCMSにいくつかのデータを移植しています。どちらもLAMPで実行されます。
古いCMSでは、データはDBにスラッシュを付けて保存されていました。
例:
Hi. Thanks for looking. It\'s \"awesome\".
これは、古いCMSによって次のように出力されたときに正しく表示されます。
Hi. Thanks for looking. It's "awesome".
しかし、新しいCMSでは、同じテキストが次のように単純に格納され、引用符が出てきたときに処理されます。
Hi. Thanks for looking. It's "awesome".
mysqlで直接replace()を試しましたが、引用符をエスケープするだけで、すべての引用符が削除されます。次に、phpを使用してすべてのデータを引き出し、元に戻すことを試みましたが、スラッシュがデータをエスケープすることを期待せずに、私は幸運でしたが、2つのうちの1つで機能するようです。行が、クエリが壊れます。
何か案は?add/stripslashesなどをいじってから久しぶりです。
ありがとう