目次
PHPのaddslashes()関数とは
の 追加スラッシュ() PHP の関数はバックスラッシュを追加します (\) 引用符、アポストロフィ、バックスラッシュなどの特殊文字の前。この関数は、文字列内の特殊文字をエスケープして、データベースに安全に格納したり、構文エラーを発生させずに Web ページで使用したりできるようにするために使用されます。
構文
addslashes() 関数の構文は次のとおりです。
追加スラッシュ ( $文字列 )
パラメーター
この関数には 1 つのパラメーターがあります。
- $文字列 : 処理する文字列。
戻る
特定の文字の前に必要なバックスラッシュを追加して、変更された文字列を返します。
addslashes() 関数はどのように機能しますか
addslashes() 関数は、文字列を入力として受け取り、特殊文字の前にバックスラッシュを追加してエスケープされた文字列を返します。
バックスラッシュが前に付く文字には、次のものがあります。
- 一重引用符 (')
- 二重引用符 (“)
- バックスラッシュ (\)
- ヌルバイト (\0)
エスケープされる特定の文字セットは、入力文字列によって異なります。
addslashes() 関数の例
次に、PHP での addslashes() 関数の使用法を説明するサンプル プログラムについて説明します。
例 1
指定された PHP コードは、addslashes() 関数を使用してバックスラッシュを前に追加する方法を示しています。 一重引用符 文字列内の文字:
// 入力文字列
$str = 追加スラッシュ ( 「リナックス」 ) ;
// エスケープされた文字列を出力します
エコー ( $str ) ;
?>
ここで、文字列 Linuxの バックスラッシュでアポストロフィ文字をエスケープする、addslashes() 関数に引数として渡されます。結果の文字列は次のようになります Linuxの .
の エコー() ステートメントは、エスケープされた文字列を出力に出力するために使用されます。
例 2
指定された PHP コードは、addslashes() 関数を使用してバックスラッシュを前に追加する方法を示しています。 二重引用符 文字列内の文字。
// 入力文字列
$str = 追加スラッシュ ( 「Linuxhint 'PHP' チュートリアル」 ) ;
// エスケープされた文字列を出力します
エコー ( $str ) ;
?>
ここで文字列 Linuxhint「PHP」チュートリアル バックスラッシュで二重引用符文字をエスケープする、addslashes() 関数に引数として渡されます。結果の文字列は次のようになります Linuxhint \”PHP\” チュートリアル . echo() ステートメントは出力を出力します:
例 3
以下は、addslashes() の使用を示す別の PHP コードです。
$str = 「PHPって誰?」 ;
エコー $str . ' これはデータベース クエリでは安全ではありません。
' ;
エコー 追加スラッシュ ( $str ) . 「これはデータベース クエリでは安全です。」 ;
?>
ここで文字列 PHPとは? に保存されます $str 変数。 echo ステートメントを使用して、データベース クエリで文字列を直接使用するのは安全ではないことを示すメッセージと共に、文字列を出力に出力します。
次に、addslashes() 関数を使用して、文字列内のアポストロフィ文字の前にバックスラッシュを追加してエスケープします。結果の文字列は次のようになります 誰のPHP? .
二番目 エコー ステートメントを使用して、エスケープされた文字列を、データベース クエリで文字列を安全に使用できることを示すメッセージと共に出力に出力します。
結論
ここでは、PHP の addslashes() 関数について説明しました。これは、文字列内の特殊文字をエスケープして、データベースに安全に格納したり、Web ページで使用したりできるようにするために使用されます。さらに、この関数の構文、パラメーター、および戻り値について説明しました。 addslashes() 関数とそのサンプル プログラムの詳細については、記事を参照してください。