mysqlテーブルに挿入するには、phpで\bを\\bに置き換える必要があります。
したがって、\ bhello\bは\\bhello\\ bになり、mysqlに挿入されて\ bhello\bに変換されます。
しかし、私はその方法を理解できないようです。preg_replaceとstr_replaceを試してみましたが、常にエラーまたは最初からエラーが発生しました。
データベースに適切なエスケープメカニズムを使用する必要があるようです。
記録のために、これは間違いなくそうaddslashes()
ではありません。
を使用する場合mysql_*()
は、を使用しますmysql_real_escape_string()
。
PDOを使用する場合は、プリペアドステートメントでバインドされたパラメーターを使用します。