(PHP 4, PHP 5, PHP 7)
stripslashes — Удаляет экранирование символов
Описание
$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 )
)