gpt4 book ai didi

带有闭包的 php FILTER_CALLBACK

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:15 25 4
gpt4 key购买 nike

试图将闭包传递给 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 ) );

有什么想法吗?

最佳答案

您传递的是 $_POST 的值而没有它们的键,因此不会触发任何回调。只需传入整个 $_POST 数组即可,例如

$fields = filter_var_array(
$_POST,
array(
'field1' => $args,
'field2' => $args,
'field3' => $args
)
);

关于带有闭包的 php FILTER_CALLBACK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12731874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com