ホームページ >バックエンド開発 >PHPの問題 >文字列関数を使用して文字の前にバックスラッシュを挿入する方法を説明します。

文字列関数を使用して文字の前にバックスラッシュを挿入する方法を説明します。

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-08-03 10:34:263766ブラウズ

今日は新しい章である文字列関数を紹介します。文字列関数は PHP コアの一部であり、これらの関数を使用するためにインストールは必要ありません。今日はそれを紹介します。

古いルールですが、まず文字列関数とは何かについて説明します。

文字列関数は、文字列処理関数とも呼ばれ、文字列のコピー、長さ計算、文字検索など、プログラミング言語の文字列処理に使用される関数を指します。C で使用できる関数です。 Pascal、ビジュアル、LotusScript で。

文字列関数とは何かを理解したら、文字の前にバックスラッシュを挿入して、今日のトピックを始めましょう。

実は、文字の前にバックスラッシュを挿入する方法は 2 つあります。2 つの方法には少し違いがあります。まず最初の方法を見てみましょう。

最初の addcslashes() 関数

最初に小さな例を見てみましょう。

<?php
$str = addcslashes("Hello World!","W");
echo($str);
?>

結果は

Hello \World!

です。この例からわかるように、「w」の前に「\」を追加します。この w も外部で指定されます。 addcslashes() 関数は、指定された文字の前にバックスラッシュを挿入できます。

それが正しいかどうか見てみましょう。はい、そうです。 addcslashes() 関数は、指定された文字の前にバックスラッシュが追加された文字列を返します。

addcslashes() 関数は 大文字と小文字を区別する ことに注意してください。 addcslashes() を 0 (NULL)、r (キャリッジ リターン)、n (ライン フィード)、t (フォーム フィード)、f (タブ)、および v (垂直タブ) に適用する場合は注意してください。 PHP では、\0、\r、\n、\t、\f、\v は事前定義されたエスケープ シーケンスです。

最初の方法を紹介したので、2 番目の方法を見て、この方法と前の方法の違いを見てみましょう。

2 番目のタイプ、addslashes() 関数

小さな例を見てみましょう。

<?php
$str = addslashes(&#39;What does "yolo" mean?&#39;);
echo($str);
?>

結果は

What does \"yolo\" mean?

この例は前の例とは異なります。文字を指定していませんが、いくつかの文字の前にバックスラッシュを追加しています。とても魔法的です。どうしたの?コードを詳しく見てみると、バックスラッシュの後に二重引用符があることがわかります。これが理由でしょうか?答えを見てみましょう。

addslashes() 関数は、事前定義された文字の前にバックスラッシュが追加された文字列を返します。この関数を使用して、データベースに格納されている文字列およびデータベース クエリ ステートメントに適切な文字列を準備できます。

事前定義された文字は次のとおりです:

  • 一重引用符 (')

  • 二重引用符 (")

  • バックスラッシュ (\)

  • NULL

##注: デフォルトでは、PHP ディレクティブ

magic_quotes_gpc がオンの場合、すべての GETPOST、および COOKIE データに対して addslashes() が自動的に実行されます。文字列には addslashes() を使用しないでください。これにより、二重レベルのエスケープが発生するため、magic_quotes_gpc によってエスケープされているものは、二重レベルのエスケープが発生するため、関数 get_magic_quotes_gpc() を使用して検出できます。他に知りたいことがある場合は、これをクリックしてください。→ →php ビデオ チュートリアル

以上が文字列関数を使用して文字の前にバックスラッシュを挿入する方法を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。