TECH I.S.

PHP addslashes()関数

❮ PHP 文字列リファレンス

各二重引用符(")の前にバックスラッシュを追加します。

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


定義と使用法

addslashes()関数は、事前定義された文字の前にバックスラッシュを付けた文字列を返します。

定義済みの文字は次のとおりです。

  • 一重引用符 (')
  • 二重引用符 (")
  • バックスラッシュ (\)
  • NULL

ヒント:この関数を使用して、データベースおよびデータベースクエリに格納する文字列を準備できます。

注:PHP5.4より前では、PHP dir magic_quotes_gpcがデフォルトでオンになっていて、デフォルトですべてのGET、POST、およびCOOKIEデータに対して addslashes()を実行していました。二重エスケープが発生するため、すでにエスケープされている文字列に対してaddslashes()を使用しないでください。関数 get_magic_quotes_gpc()を使用して、これを確認できます。


構文

<div>addslashes(<em>string</em>)</div>

パラメータ値

パラメータ

説明

string Required エスケープする文字列を指定します

Technical Details

Return Value: エスケープされた文字列を返します

PHP バージョン:

4+

PHP 変更ログ:

PHP5.4より前のバージョンでは、PHP dirのmagic_quotes_gpcがデフォルトで有効になっており、すべての GET、POSTおよびCOOKIEデータに対して addslashes()がデフォルトで実行されていました。

その他の例

文字列内の事前定義された文字にバックスラッシュを追加します。

<?php $str = "Who's Peter Griffin?"; echo $str . " This is not safe in a database query.<br>"; echo addslashes($str) . " This is safe in a database query."; ?>


❮ PHP 文字列リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細