Descrizione
string
stripslashes ( string str )
Rimuove i backslash da una stringa.
(\' diventa ' e così via.)
I doppi backslash (\\) sono ridotti ad un singolo
backslash (\).
Un esempio di uso di stripslashes() è dato dall'opzione PHP
magic_quotes_gpc
che, quando è impostata a on (come è per default), e non siinseriscono
questi dati in una procedura (tipo in un database) che richiede il carattere di escape.
Ad esempio, se si visualizza dati da un form
HTML.
Esempio 1. Esempio di uso di stripslashes()
<?php $str = "Is your name O\'reilly?";
// Outputs: Is your name O'reilly? echo stripslashes($str); ?>
|
|
Nota:
La funzione stripslashes() non è ricorsiva Se si desidera utilizzare
questa funzione su una matrice multi-dimensionale, occorre utilizzare una funzione ricorsiva.
Esempio 2. Esempio di utilizzo di stripslashes() su una matrice
<?php function stripslashes_deep($value) { $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value); return $value; } // Example $array = array("f\\'oo", "b\\'ar", array("fo\\'o", "b\\'ar")); $array = stripslashes_deep($array); // Output print_r($array); ?>
|
Il precedente esempio visualizzerà: Array
(
[0] => f'oo
[1] => b'ar
[2] => Array
(
[0] => fo'o
[1] => b'ar
)
) |
|
Per maggiori dettagli su "magic quotes", vedere get_magic_quotes_gpc().
Vedere anche addslashes() e
get_magic_quotes_gpc().