[英]Remove backslashes before slashes in 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中的反斜杠嗎?
謝謝
這樣就可以了,刪除\\
$value= preg_replace('@\\\\@','',$value);
function stripslashes_deep($item){
return stripslashes($item);
}
if(is_array($data)){
$value=array_map('stripslashes_deep', $data);
}
else{
$value=stripslashes($data);
}
我發現使用foreach更加簡單
foreach ($data as $key=>$value) { $data[$key] = stripslashes($value); }
而不是條件運算符和遞歸調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.