ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数のstripslashesにおける複数の連続するバックスラッシュの処理の問題について
php関数:stripslashes()
バックスラッシュを削除し、関数プロトタイプ文字列stripslashes (string $str)は、エスケープされたバックスラッシュを削除した文字列を返します('に変換されるなど)。
PHP の公式 Web サイトには、エスケープされたバックスラッシュが削除された文字列 (' に変換されるなど) を返すと記載されています。 2 つのバックスラッシュ (\) は 1 つのバックスラッシュ () に変換されます。実際、これは次の結果になるはずです。
複数の連続したバックスラッシュの場合、それを使用してエスケープします。たとえば、リターン文字にバックスラッシュは含まれません。たとえば、バックスラッシュが 3 つ連続する場合、1 つのリターン文字が保持されます。テスト後、この関数でバックスラッシュを削除するルールは次のとおりです。連続するバックスラッシュが 2 つ以下の場合はすべて削除され、2 つ以上ある場合は 2 を引いて 4 で割り、最も近い整数に丸められます。処理後のバーは ceil((7-2)/4)=2 となるため、実際のアプリケーションでは、連続する 3 つ以上のバックスラッシュを 3 つに置き換えてこの関数を使用できます。この問題は PHP の公式 Web サイトでは言及されていないことに注意してください。
このブログはオリジナルです。転載する場合は出典を明記してください: http://blog.csdn.net/u011474028
上記は、PHP 関数のストリップスラッシュによる複数の連続するバックスラッシュの処理の問題を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。