stripslashes

(PHP 4, PHP 5, PHP 7, PHP 8)

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

Описание

stripslashes(string$string): string

Функция удаляет символы экранирования.

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

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

string

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

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

Функция возвращает строку с вырезанными обратными слешами, \' становится ' и т. п. Двойные обратные слеши \\ становятся одинарными \.

Примеры

Пример #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
To Top