2

我正在尝试修改我的编码风格并习惯使用filter_var($input,FILTER_SANITIZE_FULL_SPECIAL_CHARS). 我已经习惯了使用其他 filter_var 选项没有任何困难。

但是,在这种特定情况下,FILTER_SANITIZE_FULL_SPECIAL_CHARS只能在比我的托管服务提供商使用的新版本的 php 中使用。我们仍在使用 php 5.2.17。我的问题是,我如何以与使用这个对 filter_var 函数的简单调用相同的可靠性完成相同的任务?

4

1 回答 1

3

据我所知,我能想到的唯一解决方案如下。仍然不确定它在功能上是否相同,但我的测试表明它的工作原理大致相同......

filter_var($input, FILTER_SANITIZE_STRING,FILTER_FLAG_ENCODE_AMP|FILTER_FLAG_ENCODE_HIGH|FILTER_FLAG_ENCODE_LOW);

注意: 当使用多个标志时,在第一个标志之后用竖线而不是逗号filter_var分隔每个标志中断.... 花了一段时间才弄清楚!:)filter_vars

于 2012-05-09T19:43:50.897 回答