stripslashes
そふぃのPHP入門 >> PHP関数リファレンス >> 文字列関数 >> stripslashes

stripslashes

解説 バックスラッシュでクォートされた文字列を元に戻す
書式 string stripslashes( string string )
string stripslashes( string 文字列 )
引数 string 文字列
返値 バックスラッシュを取り除いた文字列

PHPマニュアル:stripslashes stripslashes()

stripslashes()関数:概略解説

stripslashes()\(バックスラッシュ)でクォートされた文字列から、クォート部分を取り除いて返します。\""に、\''に、\\\へと変換されます。

stripslashes()関数:返り値解説

指定した文字列中のクォート部分を取り除いた文字列。

stripslashes()関数:引数解説

string文字列
変換対象の文字列を指定します。

stripslashes()関数:補足解説

magic_quotes_gpcという設定値がONの場合に良く使われる関数です。magic_quotes_gpcはGET/POST/Cookieから送信されたデータを自動的にクォートしますので、このクォートが必用ない時に、クォートを削除する目的で使用される事が多いです。

stripslashes()関数:注意

magic_quotes_sybaseという設定値がONの場合には、\(バックスラッシュ)は取り除かれず、'''となります。これはmagic_quotes_sybaseがONだと、エスケープは'(シングルクォート)のみに行われ、エスケープ文字も\ではなく'になるからです。

stripslashes()関数:その他

stripslashes()関数は、addslashes()関数でクォートされた文字列のクォートを取り除きます。手動でクォートした場合でもaddslashes()関数の規則に従ってクォートを取り除きます。

参考関数

  • addcslashes() ---- C言語と同様に文字列をバックスラッシュでクォートする
  • addslashes() ---- 文字列をバックスラッシュでクォートする
  • stripcslashes() ---- C言語と同様にバックスラッシュでクォートされた文字列を元に戻す
  • get_magic_quotes_gpc() ---- magic quotes gpcの設定値を取得する

サンプルスクリプト

簡単な利用例

  1. <?php
  2. $str = "It\'s mine.";
  3. echo stripslashes( $str );
  4. ?>

出力結果

It's mine.

magic_quotes_gpc値がONならクォートを取り除く

  1. <?php
  2. if ( get_magic_quotes_gpc() ) {
  3.   echo stripslashes( $foo );
  4. }
  5. ?>
PHP辞典
PHP辞典 PHP5の関数にも対応したリファレンスですが、関数ごとにバージョンが表示されているのでPHP4ユーザにも安心。簡単なサンプルが全ての関数についている事と目的別検索が魅力です。
PHPポケットリファレンス
PHPポケットリファレンス 携帯用でもOKの小さめの本。関数本にありがちな分厚い・重い・見るのがおっくうという欠点をコンパクト化で解消してます。小さいながらも関数の掲載量・内容は共に十分充実しており、関数ごとのサンプルや目的別検索もあります。