Удаляет экранирование символов


(PHP 4, PHP 5)

stripslashesУдаляет экранирование символов

Описание

string stripslashes ( string $str )

Удаляет экранирующие символы.

Замечание:

Если включена директива magic_quotes_sybase, вместо обратных слэшей будут удаляться двойные одинарные кавычки.

Функцию stripslashes() можно использовать, например, если директива конфигурации magic_quotes_gpc имеет значение on (она была включена по умолчанию в версиях до PHP 5.4), и экранирование символов не требуется. Например, данные не вставляются в базу данных, а просто выводятся в браузер.

Список параметров

str

Входная строка.

Возвращаемые значения

Возвращает строку с вырезанными обратными слэшами. (\' становится ' и т.п.) Двойные обратные слэши (\\) становятся одинарными (\).

Примеры

Пример #1 Пример использования stripslashes()

<?php
$str 
"Ваc зовут O\'reilly?";

// выводит: Вас зовут O'reilly?
echo stripslashes($str);
?>

Замечание:

stripslashes() не рекурсивна. Если вы хотите применить ее к многомерному массиву, то вам необходимо использовать рекурсивную функцию.

Пример #2 Использование stripslashes() с массивом

<?php
function stripslashes_deep($value)
{
    
$value is_array($value) ?
                
array_map('stripslashes_deep'$value) :
                
stripslashes($value);

    return 
$value;
}

// Пример
$array = array("f\\'oo""b\\'ar", array("fo\\'o""b\\'ar"));
$array stripslashes_deep($array);

// Вывод
print_r($array);
?>

Результат выполнения данного примера:

 Array (     [0] => f'oo     [1] => b'ar     [2] => Array         (             [0] => fo'o             [1] => b'ar         )  ) 

Смотрите также

  • addslashes() - Экранирует строку с помощью слэшей
  • get_magic_quotes_gpc() - Получение текущего значения настройки конфигурации magic_quotes_gpc