ホームページ > バックエンド開発 > PHPチュートリアル > PHP関数のstripslashesにおける複数の連続するバックスラッシュの処理の問題について

PHP関数のstripslashesにおける複数の連続するバックスラッシュの処理の問題について

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-29 08:57:25
オリジナル
1709 人が閲覧しました

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 チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート