stripslashes
| 解説 | バックスラッシュでクォートされた文字列を元に戻す |
|---|---|
| 書式 | string stripslashes( string string ) |
string stripslashes( string 文字列 ) |
|
| 引数 |
string
文字列
|
| 返値 | バックスラッシュを取り除いた文字列 |
stripslashes()は、\(バックスラッシュ)でクォートされた文字列から、クォート部分を取り除いて返します。\"は"に、\'は'に、\\は\へと変換されます。
string
文字列
magic_quotes_sybaseという設定値がONの場合には、\(バックスラッシュ)は取り除かれず、''が'となります。これはmagic_quotes_sybaseがONだと、エスケープは'(シングルクォート)のみに行われ、エスケープ文字も\ではなく'になるからです。
stripslashes()関数は、addslashes()関数でクォートされた文字列のクォートを取り除きます。手動でクォートした場合でもaddslashes()関数の規則に従ってクォートを取り除きます。
参考関数
addcslashes()---- C言語と同様に文字列をバックスラッシュでクォートするaddslashes()---- 文字列をバックスラッシュでクォートするstripcslashes()---- C言語と同様にバックスラッシュでクォートされた文字列を元に戻すget_magic_quotes_gpc()---- magic quotes gpcの設定値を取得する
サンプルスクリプト
簡単な利用例
<?php
$str = "It\'s mine.";
echo stripslashes( $str );
?>
出力結果
It's mine.
magic_quotes_gpc値がONならクォートを取り除く
<?php
if ( get_magic_quotes_gpc() ) {
echo stripslashes( $foo );
}
?>


