2016-03-03 1 views
0

Я использую этот PHP код для удаления слеша моего массива:Удалить символ обратного слэша перед косой чертой в PHP

$data[] = $_POST; 

function stripslashes_deep($value) 
{ 
    $value = is_array($value) ? 
       array_map('stripslashes_deep', $value) : 
       stripslashes($value); 

    return $value; 
} 

$data = stripslashes_deep($data); 

, но я до сих пор обратную косую черту перед косой черты, как это:

"2''1\/2" 

Может вам пожалуйста, удалите эту обратную косую черту в php.

Благодаря

+0

Какой вклад? – jurgemaister

+1

возможно [дубликат] (http://stackoverflow.com/questions/13904014/remove-all-backslashes-from-a-string-php-regex) – DevDonkey

ответ

0

Это будет работать, чтобы удалить \

$value= preg_replace('@\\\\@','',$value); 
0
function stripslashes_deep($item){ 
    return stripslashes($item); 
} 

if(is_array($data)){ 
    $value=array_map('stripslashes_deep', $data); 
} 
else{ 
    $value=stripslashes($data); 
} 
+0

Хотя этот код может ответить на вопрос, предоставляя дополнительный контекст относительно того, почему и/или как этот код отвечает на вопрос, улучшает его долгосрочную ценность. http://meta.stackoverflow.com/a/300846/4231110 –

0

Я нашел, что это гораздо проще, используя Еогеасп

foreach ($data as $key=>$value) { $data[$key] = stripslashes($value); }

вместо условного оператора и рекурсивный звонок ..

Смежные вопросы