zoukankan      html  css  js  c++  java
  • php转义和去掉html、php标签函数

    /**
     * 转义html字符
     *
     * @param string|array $var
     */
    function fhtmlspecialchars($var) {
     if (is_array ( $var )) {
      foreach ( $var as $k => $v ) {
       $var [$k] = fhtmlspecialchars ( $v );
      }
     } else if (is_string ( $var )) {
      $var = htmlspecialchars ( $var, ENT_COMPAT, 'UTF-8' );
     }
     return $var;
    }

    /**
     * 过滤html标签.
     *
     * @param string $var target string
     * @param string $tags 允许保留到标签,all 为去全部
     */
    function fstripTags($var, $tags = 'all') {
     $tags = strval ( $tags );
     if ($tags !== 'all') {
      if (is_array ( $var )) {
       foreach ( $var as $k => $v ) {
        $var [$k] = fstripTags ( $v );
       }
      } else if (is_string ( $var )) {
       $var = strip_tags ( $var, $tags );
      }
     }
     return $var;
    }

     

    /**
         * 获取参数值
         * @param string $name http参数key
         * @param bool $htmQuotes 是否转义html
         * @param string $tags 允许保留到标签,all 为去全部
         * @return string | array
         */
     public static function get ($name = null, $default =null, $htmQuotes = true, $tags = null) {
            if (!$name) return self::$DATA;
            if (!isset(self::$DATA[$name])) {
             return $default;
            }
            $str = self::$DATA[$name];
            if ($htmQuotes) {
             $str = fhtmlspecialchars($str);
            }
            if ($tags !== 'all') {
             $str = fstripTags($str, $tags);
            }
            return $str;
        }

  • 相关阅读:
    code vs 1029 遍历问题 区间dp
    UVA 10891 Game of Sum 区间dp
    UVA 10635 Prince and Princess 最长公共子序列(nlongn)
    Codeforces Round #301 (Div. 2) D 概率DP
    LightOJ 1422 区间dp
    poj 1651 区间dp
    使用log4net+IExceptionFilter+Server酱完成异常日志信息推送
    MVC基础之控制器常见返回类型
    .NET Core中的IoC和DI
    使用Layui前端框架完成简单的增删改查
  • 原文地址:https://www.cnblogs.com/andydao/p/3208800.html
Copyright © 2011-2022 走看看