クロージャーを filter_var_array() に渡そうとしていますが、機能していないようです。
$clean = function( $html ) {
return HTML::sanitize( $html, array('p','ul','ol','li'), array('class','style') );
};
$args = array( 'filter' => FILTER_CALLBACK, 'options' => $clean );
$fields = filter_var_array(
array( $_POST['field1'], $_POST['field2'], $_POST['field3'] ),
array( 'field1' => $args, 'field2' => $args, 'field3' => $args )
);
上記を実行すると、$fields は空の配列になります。
個々のフィルタリングは正常に機能することに注意してください。
$field1= filter_var( $_POST['field1'], FILTER_CALLBACK, array( 'options' => $clean ) );
何か案は?