大家好,FILTER_SANITIZE_STRING 去除标签,去除或编码特殊字符。 这里说的特殊字符具体是指哪些字符呢?

解决方案 »

  1.   

    FILTER_SANITIZE_STRING 过滤器去除或编码不需要的字符。
    这个过滤器删除那些对应用程序有潜在危害的数据。它用于去除标签以及删除或编码不需要的字符。
    Name: "string"
    ID-number: 513
    可能的选项或标志:
    FILTER_FLAG_NO_ENCODE_QUOTES - 该标志不编码引号
    FILTER_FLAG_STRIP_LOW - 去除 ASCII 值在 32 以下的字符
    FILTER_FLAG_STRIP_HIGH - 去除 ASCII 值在 32 以上的字符
    FILTER_FLAG_ENCODE_LOW - 编码 ASCII 值在 32 以下的字符
    FILTER_FLAG_ENCODE_HIGH - 编码 ASCII 值在 32 以上的字符
    FILTER_FLAG_ENCODE_AMP - 把 & 字符编码为 &
      

  2.   

    $var="<b>Bill Gates</b>";
    var_dump(filter_var($var, FILTER_SANITIZE_STRING));
    string 'Bill Gates' (length=10)
      

  3.   

    这些我在www.w3school.com.cn都看到了,但我还是不明白,这些可能的选项或标志是什么意思
      

  4.   

    这里没法贴ASCII 高位字符,很难靠文字说明的自己写个字符串,把ASCII 1-255都包含进去,然后自己逐条测试看看少了什么就是了
    以后应该要多习惯自己测试代码,这才是学习的正道
    两个版主都给你回复了,怎么还是一根筋呢?