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 に答える