【问题标题】:Remove backslashes before slashes in php在php中的斜杠之前删除反斜杠
【发布时间】:2016-06-16 14:25:29
【问题描述】:

我正在使用此 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中的这个反斜杠吗?

谢谢

【问题讨论】:

标签: php


【解决方案1】:

这将起作用,删除\

$value= preg_replace('@\\\\@','',$value);

【讨论】:

    【解决方案2】:
    function stripslashes_deep($item){
        return stripslashes($item);
    }
    
    if(is_array($data)){
        $value=array_map('stripslashes_deep', $data);
    }
    else{
        $value=stripslashes($data);
    }
    

    【讨论】:

    【解决方案3】:

    我发现使用 foreach 更简单

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

    而不是条件运算符和递归调用..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-13
      • 2017-05-12
      • 2018-07-26
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多