stripslashes_deep()


WordPress関数stripslashes_deep()は、配列または文字列内のエスケープされたバックスラッシュを削除するために使用されます。

構文

stripslashes_deep( mixed $value );
  • $value (mixed) — 配列、文字列、またはオブジェクト。エスケープされたバックスラッシュを削除する対象。

例 1: 配列内のエスケープされたバックスラッシュを削除

配列に含まれる文字列からエスケープされたバックスラッシュを削除します。

<?php
$data = array( "key1" => "Hello\\ World", "key2" => "PHP\\\\" );
$result = stripslashes_deep( $data );
print_r( $result );
?>

例 2: 文字列のエスケープを解除

単一の文字列に含まれるエスケープされたバックスラッシュを削除します。

<?php
$string = "WordPress\\is\\great";
echo stripslashes_deep( $string );
?>

例 3: POSTデータの処理

フォームから送信されたデータのエスケープを解除します。

<?php
if ( $_SERVER['REQUEST_METHOD'] === 'POST' ) {
    $sanitized_post = stripslashes_deep( $_POST );
    print_r( $sanitized_post );
}
?>

例 4: オブジェクトプロパティのエスケープを削除

オブジェクトのプロパティ内のエスケープされたバックスラッシュを削除します。

<?php
$obj = new stdClass();
$obj->name = "John\\ Doe";
$obj->city = "New\\ York";
$clean_obj = stripslashes_deep( $obj );
print_r( $clean_obj );
?>

例 5: カスタム関数での使用

カスタム関数の入力値からバックスラッシュを削除します。

<?php
function sanitize_input( $input ) {
    return stripslashes_deep( $input );
}

$data = sanitize_input( "Example\\Input\\Data" );
echo $data;
?>

注意事項

この関数は入力値からエスケープされたバックスラッシュを削除しますが、意図的にエスケープされたデータが必要な場合は使用を避けてください。


関連機能: