関数の概要
stripslashesは、文字列からエスケープのために付加されたバックスラッシュ()を取り除くPHP関数です。主に、データベースやフォームから受け取ったエスケープ済みの文字列を元の形に戻す際に使用されます。WordPressなどのCMSでも、投稿データの前処理などに役立ちます。
パラメータの説明
string:バックスラッシュを除去したい対象の文字列を指定します。
戻り値
引数として渡した文字列から、バックスラッシュ()が除去された新しい文字列を返します。元の文字列は変更されません。
使用例
基本的な使い方
<?php
$escaped = "It\'s a test.";
$original = stripslashes($escaped);
echo $original; // It's a test.
?>
エスケープ文字が含まれている文字列から、バックスラッシュを取り除いて元の形に戻しています。
複数のバックスラッシュを含む文字列
<?php
$escaped = "C:\\xampp\\htdocs\\";
$original = stripslashes($escaped);
echo $original; // C:\xampp\htdocs\
?>
複数重なったバックスラッシュもきちんと1つ分に戻しています。ファイルパスの処理などに便利です。
フォームの入力データの例
<?php
$input = "Hello\ World\!";
$clean_input = stripslashes($input);
echo $clean_input; // Hello World!
?>
ユーザーがフォームに入力した際のエスケープされたバックスラッシュを除去し、見やすい文字列に戻します。
関連する関数
addslashes: 文字列にバックスラッシュを付加してエスケープします。htmlspecialchars: HTML特殊文字を変換します。str_replace: 指定した文字列を置換します。バックスラッシュの除去にも使えますが、汎用的です。
まとめ
stripslashesは、PHPでエスケープされたバックスラッシュを簡単に取り除ける便利な関数です。特にフォーム入力やデータベースから取得した文字列の整形に役立ちます。扱う文字列の状態を把握し、適切にバックスラッシュを除去して文字列操作を簡便に行いましょう。
