(PHP 4, PHP 5)
stripslashes — Премахва екранирането на екраниран низ
Премахва екранирането на низ.
Забележка: Ако magic_quotes_sybase е on, не се премахва екранирането на знаците, но два апострофа се заменят с един.
Можем да използваме stripslashes() когато PHP директивата magic_quotes_gpc е on (тя е on по подразбиране), и не вкарваме данните в място(примерно база от данни), където се изисква да бъдат екранирани. Например, ако просто извеждаме данни директно в HTML вид.
Входният низ.
Връща низ с премахнати от него обратно наклонените черти. (\' се преобразува до ' и т.н.) Две обратно наклонени черти (\\) се преобразуват до една (\).
Example #1 Пример за stripslashes()
<?php
$str = "Вашето име O\'reilly ли е?";
// Извежда: Вашето име O'reilly ли е?
echo stripslashes($str);
?>
Забележка: stripslashes() не е рекурсивна функция. Ако искате да използвате тази функция с многомерен масив, трябва да използвате рекурсивна функция.
Example #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 ) )