json数据处理

function jsonStr($arr) {//不过滤敏感词
  $str = compress_html(urldecode( json_encode( urlencode_deep(htmlspecialchars_deep($arr)) ) ));
  return $str;
}
/*json data date:2017-04-15*/
function urlencode_deep($value){
  if(is_array($value)){
    $value = array_map('urlencode_deep', $value);
  }else if(is_object($value)){
    $value = ($value);
  }else{
    $value = urlencode($value);
  }
  return $value;
}
function htmlspecialchars_deep($value){
  if(is_array($value)){
    $value = array_map('htmlspecialchars_deep', $value);
  }else if(is_object($value)){
    $value = ($value);
  }else{
    $value = htmlspecialchars($value);
  }
  return $value;
}
function compress_html($string) {
  $string = str_replace("\r\n", '\\n', $string);
  $string = str_replace("\n", '\\n', $string);
  // $string = str_replace("\t", '', $string);
  $pattern = array (
    "/> *([^ ]*) *</", //去掉注释标记
    // "/[\s]+/",
    "/<!--[^!]*-->/",
    "/\" /",
    "/ \"/",
    "'/\*[^*]*\*/'"
  );
  $replace = array (
    ">\\1<",
    // "\n",
    "",
    "\"",
    "\"",
    ""
  );
  return preg_replace($pattern, $replace, $string);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值